XPath over XML Schema: Examples
Contents
Sample XSD used in examples Boilerplate
Examples: 1, 2, 3, 4, 5, 6 (more examples in the download).
Example 1: //ex:Address
public static List<PathElement> example1(SchemaData schData) {
XPath xpath = new XPath("//ex:Address");
// analyse XPath
List<PathElement> matched = null;
try {
matched = xpath.analyse(schData, null);
} catch (XPathException e) {
System.err.println(e.getMessage());
}
// print matched nodes
printMatchedNodes(matched);
return matched;
}
Output
Matched nodes:
/Address[1,1](10:3)
/Delivery[1,1](23:3)/Address[1,1](29:7)
/Addresses[1,1](34:3)/Address[0,inf](38:7)
/Deliveries[1,1](42:3)/Delivery[0,inf](46:7)/Address[1,1](29:7)
/Collection[1,1](50:3)/Addresses[1,1](53:7)/Address[0,inf](38:7)
/Collection[1,1](50:3)/Deliveries[1,1](54:7)/Delivery[0,inf](46:7)/Address[1,1](29:7)