Same-Name Siblings

The syntax used to address same-name sibling nodes in a workspace path is purposely similar to the XPath abbreviated syntax for addressing sibling XML elements with the same name, i.e., the "square bracket index notation" where the first sibling is indicated by [1] (not [0]) the second by [2] and so forth.

However, because some implementations (those built on an underlying relational model, for example) may find it difficult to support querying on the basis of node position, this feature is optional. Repository.getDescriptor(QUERY_XPATH_POS_INDEX) returning “true” indicates that the index position notation for same-name siblings is supported for XPath query.