XMLTools
ApplyElement
process all occurrences of a given element
Calling Sequence
Parameters
Description
Examples
ApplyElement(xmlTree, elementName, rator)
xmlTree
-
Maple XML tree; XML document
elementName
string; the name of the element
rator
anything (typically a procedure); operator to apply
The ApplyElement(xmlTree, elementName, rator) command processes each occurrence of an element named elementName in the given tree xmlTree using rator. An XML tree, with each occurrence of an element named elementName replaced by the result of calling rator with that element as argument, is returned.
with⁡XMLTools:
doc≔XMLElement⁡doc,,XMLElement⁡title,,This is the title,XMLElement⁡body,,This is the body of the document:
Print⁡doc
<doc> <title>This is the title</title> <body>This is the body of the document</body> </doc>
Print( ApplyElement( doc, "title", proc( elt ) XMLElement( "title", Attributes( elt ), XMLElement( "b", [], ContentModel( elt ) ) ) end ) );
<doc> <title> <b>This is the title</b> </title> <body>This is the body of the document</body> </doc>
Print⁡ApplyElement⁡doc,title,elt↦XMLElement⁡center,,elt
<doc> <center> <title>This is the title</title> </center> <body>This is the body of the document</body> </doc>
See Also
XMLTools,Attributes
XMLTools,ContentModel
XMLTools,Print
XMLTools,XMLElement
Download Help Document