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 class
AbsolutePath.PathElement
Inner 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 void
appendAttributeName(NodeName attributeName)
Append an attribute name to the pathboolean
equals(Object obj)
List<AbsolutePath.PathElement>
getPathElements()
Get the path as a list ofAbsolutePath.PathElement
objectsString
getPathUsingAbbreviatedUris()
Get a string representing the path using abbreviated namespace URIs to represent QNamesString
getPathUsingPrefixes()
Get a string representing the path using namespace prefixes to represent QNamesString
getPathUsingUris()
Get a string representing the path using namespace URIs to represent QNamesString
getSystemId()
int
hashCode()
static AbsolutePath
pathToNode(NodeInfo node)
Create an absolute path given a Nodevoid
setSystemId(String systemId)
String
toString()
-
-
-
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.PathElement
objects- Returns:
- a list of PathElements giving the names and positions of ancestor elements of the invalid element, starting at the root.
-
-