Use to represent a Document or Document Fragment, in the XML DOM sense.
More compact than traditional DOM, since it uses many fewer objects.
ancestorAttribute
public int ancestorAttribute(int ipos,
String namespace,
String name)
Look for matching attribute in ancestor or self.
namespace
- namespaceURI (interned) of required attributename
- localName(interned) of required attribute
baseUriOfPos
public Path baseUriOfPos(int pos,
boolean resolveRelative)
Return of the base-uri property, if known, of the node at pos.
getAttribute
public int getAttribute(int parent,
String namespaceURI,
String localName)
Find named attribute.
namespaceURI
- need not be interned,
or null which matches any namespacelocalName
- need not be interned,
or null which matches any local name
getAttributeI
public int getAttributeI(int parent,
String namespaceURI,
String localName)
Find named attribute.
namespaceURI
- an interned String or null which matches any namespacelocalName
- an interned String, or null which matches any local name
getId
public int getId()
Get/create a new unique number.
lookupID
public int lookupID(String name)
Look for an element with matching ID.
Returns an element ipos, or -1 if not found.
Since we don't do any validation, for now only attributes with the
name xml:id
are recognized has having the is-id
property.
Assumes makeIDtableIfNeeded has been called at soem point.
makeIDtableIfNeeded
public void makeIDtableIfNeeded()
nextPos
public int nextPos(int position)
Return the next position following the argument.
The new position has the isAfter property.
The argument is implicitly released (as in releasePos).
Returns 0 if we are already at end of file.
- nextPos in interface TreeList
posFirstChild
public int posFirstChild(int ipos)
posHasAttributes
public boolean posHasAttributes(int ipos)
posIsDefaultNamespace
public boolean posIsDefaultNamespace(int ipos,
String namespaceURI)
posLocalName
public String posLocalName(int ipos)
posLookupNamespaceURI
public String posLookupNamespaceURI(int ipos,
String prefix)
posLookupPrefix
public String posLookupPrefix(int ipos,
String namespaceURI)
posNamespaceURI
public String posNamespaceURI(int ipos)
posPrefix
public String posPrefix(int ipos)
posTarget
public String posTarget(int ipos)
Get the target of a process-instruction.
typedValue
public Object typedValue(int ipos)
Return the type-value of the node at the specified position.