Package net.sf.saxon.om
Class AbsolutePath
- java.lang.Object
-
- net.sf.saxon.om.AbsolutePath
-
public class AbsolutePath extends Object
Represents the path from the root of an XDM tree to a specific node, as a sequence of (name, position) pairs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbsolutePath.PathElementInner class representing one step in the path
-
Constructor Summary
Constructors Constructor Description AbsolutePath(Collection<AbsolutePath.PathElement> path)Create an absolute path given a list of path elements
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendAttributeName(NodeName attributeName)Append an attribute name to the pathbooleanequals(Object obj)List<AbsolutePath.PathElement>getPathElements()Get the path as a list ofAbsolutePath.PathElementobjectsStringgetPathUsingAbbreviatedUris()Get a string representing the path using abbreviated namespace URIs to represent QNamesStringgetPathUsingPrefixes()Get a string representing the path using namespace prefixes to represent QNamesStringgetPathUsingUris()Get a string representing the path using namespace URIs to represent QNamesStringgetSystemId()inthashCode()static AbsolutePathpathToNode(NodeInfo node)Create an absolute path given a NodevoidsetSystemId(String systemId)StringtoString()
-
-
-
Constructor Detail
-
AbsolutePath
public AbsolutePath(Collection<AbsolutePath.PathElement> path)
Create an absolute path given a list of path elements- Parameters:
path- the list of path elements, starting from the root. It is not necessary to include a path element for the document node.
-
-
Method Detail
-
appendAttributeName
public void appendAttributeName(NodeName attributeName)
Append an attribute name to the path- Parameters:
attributeName- the name of the attribute
-
pathToNode
public static AbsolutePath pathToNode(NodeInfo node)
Create an absolute path given a Node- Parameters:
node- the node whose path is required- Returns:
- the absolute path
-
getPathUsingPrefixes
public String getPathUsingPrefixes()
Get a string representing the path using namespace prefixes to represent QNames- Returns:
- the path in the form
/prefix:local[n]/prefix:local[m]/...
-
getPathUsingUris
public String getPathUsingUris()
Get a string representing the path using namespace URIs to represent QNames- Returns:
- the path in the form
/Q{uri}local[n]/Q{uri}local[m]/...
-
getPathUsingAbbreviatedUris
public String getPathUsingAbbreviatedUris()
Get a string representing the path using abbreviated namespace URIs to represent QNames- Returns:
- the path in the form
/Q{uri}local[n]/Q{uri}local[m]/..., with the URIs shortened
-
setSystemId
public void setSystemId(String systemId)
-
getSystemId
public String getSystemId()
-
getPathElements
public List<AbsolutePath.PathElement> getPathElements()
Get the path as a list ofAbsolutePath.PathElementobjects- Returns:
- a list of PathElements giving the names and positions of ancestor elements of the invalid element, starting at the root.
-
-