In this example, we want to address all items of a purchaseOrder.

The XPath expression reads as follows:
/purchaseOrder/item

To address the JAXFront list type item, the XPath expression reads as follows:
/purchaseOrder/item[list]

To address individual items, apply the following completely normal XPath expression:
/purchaseOrder/item[3].

The [text] predicate identifies the contents of a leaf element, which has at least one attribute defined. This leaf element becomes a simple group for JAXFront (see Representation Types in the JAXFront Whitepaper). However, with the normal XPath expression, you cannot differentiate what is meant: the whole group or only the text contents of this node.

  • /../NodeB identifies a SimpleGroup named NodeB
  • /../NodeB[text] identifies a SimpleType, the text contents of NodeB
  • /../NodeB/@A identifies a SimpleType, the attribute A of the NodeB
  • Keine Stichwörter