XMLTools - Maple Programming Help

Online Help

All Products    Maple    MapleSim


Home : Support : Online Help : Connectivity : Web Features : XMLTools : XMLTools/SelectContent

XMLTools

  

SelectContent

  

select subelements of an XML element

  

RemoveContent

  

remove subelements of an XML element

  

SelectRemoveContent

  

select and remove subelements of an XML element

 

Calling Sequence

Parameters

Description

Examples

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.

• 

Note: These functions are analogous to the select, remove, and selectremove functions.

Examples

withXMLTools:

xXMLElementa,,XMLElementb,colour=red,foo,XMLElementc,colour=blue,bar,XMLElementd,,baz:

Printx

<a>
  <b colour = 'red'>foo</b>
  <c colour = 'blue'>bar</c>
  <d>baz</d>
</a>

mapPrint&comma;SelectContentrcurryHasAttribute&comma;colour&comma;x&colon;

<b colour = 'red'>foo</b>

<c colour = 'blue'>bar</c>

mapPrint&comma;RemoveContentrcurryHasAttribute&comma;colour&comma;x&colon;

<d>baz</d>

sSelectRemoveContentrcurryHasAttribute&comma;colour&comma;x&colon;

mapPrint&comma;s1&colon;

<b colour = 'red'>foo</b>

<c colour = 'blue'>bar</c>

mapPrint&comma;s2&colon;

<d>baz</d>

See Also

remove

select

selectremove

XMLTools

XMLTools[ContentModel]