XMLTools[SelectContent] - select subelements of an XML element
XMLTools[RemoveContent] - remove subelements of an XML element
XMLTools[SelectRemoveContent] - select and remove subelements of an XML element
|
Calling Sequence
|
|
SelectContent(p, xmlTree)
RemoveContent(p, xmlTree)
SelectRemoveContent(p, xmlTree)
|
|
Parameters
|
|
p
|
-
|
Maple procedure (or other callable expression) that evaluates to either true or false; predicate for subelements to satisfy
|
xmlTree
|
-
|
Maple XML tree; XML element
|
|
|
|
|
Description
|
|
•
|
The SelectContent(p, xmlTree) command returns the list of ordered subelements of the XML element xmlTree that satisfy the specified predicate p.
|
|
If no child node of the input tree satisfies the given predicate, then an empty list is returned.
|
•
|
The RemoveContent(p, xmlTree) command returns the list of ordered subelements of the XML element xmlTree that do not satisfy the specified predicate p.
|
|
If every child node of the input tree satisfies the given predicate, then an empty list is returned.
|
•
|
The SelectRemoveContent(p, xmlTree) command is equivalent to the procedure (SelectContent, RemoveContent). That is,
|
•
|
SelectRemoveContent( p, x ) = ( SelectContent( p, x ), RemoveContent( p, x ) )
|
|
An expression sequence of two lists is returned. Either or both lists may be empty.
|
•
|
For all of these functions, any arguments passed after the first two are passed to the call of the predicate without further processing.
|
|
|
Examples
|
|
>
|
|
>
|
|
>
|
|
<a>
<b colour = 'red'>foo</b>
<c colour = 'blue'>bar</c>
<d>baz</d>
</a>
| |
>
|
|
<b colour = 'red'>foo</b>
<c colour = 'blue'>bar</c>
| |
>
|
|
>
|
|
>
|
|
<b colour = 'red'>foo</b>
<c colour = 'blue'>bar</c>
| |
>
|
|
|
|
Download Help Document
Was this information helpful?