in src/main/java/org/apache/maven/xinclude/stax/XMLElementEvaluator.java [57:76]
public XMLElement<T> evaluate() {
if (xpointer.hasPointerParts()) { // Scheme based pointer.
// Take each pointer part at a time and evaluate it against the root element. The first result found will be
// returned.
XMLElement<T> result = null;
for (PointerPart pointerPart : xpointer.getPointerParts()) {
// TODO Add extra pointer parts here once we support them.
if (pointerPart instanceof ElementPointerPart) {
result = evaluateElementPointerPart((ElementPointerPart) pointerPart);
}
if (result != null) {
return result;
}
}
} else if (xpointer.hasShorthandPointer()) { // Shorthand pointer
// Iterator for XMLElement from root in document order. See http://www.w3.org/TR/xpath#dt-document-order
return evaluateShorthandPointer(xpointer.getShorthandPointer());
}
return null;
}