Package net.sf.saxon.pull
Class UnconstructedElement
java.lang.Object
net.sf.saxon.pull.UnconstructedParent
net.sf.saxon.pull.UnconstructedElement
- All Implemented Interfaces:
Source
,PullEvent
,Item
,NodeInfo
,ValueRepresentation
An element node whose construction is deferred.
-
Field Summary
Fields inherited from class net.sf.saxon.pull.UnconstructedParent
instruction, node, savedXPathContext
Fields inherited from interface net.sf.saxon.om.NodeInfo
ALL_NAMESPACES, EMPTY_NAMESPACE_LIST, IS_DTD_TYPE, IS_NILLED, LOCAL_NAMESPACES, NO_NAMESPACES
Fields inherited from interface net.sf.saxon.om.ValueRepresentation
EMPTY_VALUE_ARRAY
-
Constructor Summary
ConstructorsConstructorDescriptionUnconstructedElement
(ElementCreator instruction, XPathContext context) Create an unconstructed (pending) element node -
Method Summary
Modifier and TypeMethodDescriptionGet the Base URI for the node, that is, the URI used for resolving a relative URI contained in the node.int
Get name code.int
Get the kind of node.void
setNameCode
(int nameCode) Set the name of the element nodeMethods inherited from class net.sf.saxon.pull.UnconstructedParent
atomize, compareOrder, copy, equals, generateId, getAttributeValue, getColumnNumber, getConfiguration, getDeclaredNamespaces, getDisplayName, getDocumentNumber, getDocumentRoot, getFingerprint, getInstruction, getLineNumber, getLocalPart, getNamePool, getParent, getPrefix, getPuller, getRoot, getStringValue, getStringValueCS, getSystemId, getTypeAnnotation, getTypedValue, getURI, getXPathContext, hasChildNodes, hashCode, isId, isIdref, isNilled, isSameNodeInfo, iterateAxis, iterateAxis, setSystemId
-
Constructor Details
-
UnconstructedElement
Create an unconstructed (pending) element node- Parameters:
instruction
- the instruction responsible for creating the nodecontext
- the XPath dynamic context
-
-
Method Details
-
setNameCode
public void setNameCode(int nameCode) Set the name of the element node- Parameters:
nameCode
- the namepool code for the element name
-
getNameCode
public int getNameCode()Get name code. The name code is a coded form of the node name: two nodes with the same name code have the same namespace URI, the same local name, and the same prefix. By masking the name code with invalid input: '&'0xfffff, you get a fingerprint: two nodes with the same fingerprint have the same local name and namespace URI.- Returns:
- an integer name code, which may be used to obtain the actual node name from the name pool
- See Also:
-
getNodeKind
public int getNodeKind()Description copied from interface:NodeInfo
Get the kind of node. This will be a value such asType.ELEMENT
orType.ATTRIBUTE
. There are seven kinds of node: documents, elements, attributes, text, comments, processing-instructions, and namespaces.- Returns:
- an integer identifying the kind of node. These integer values are the same as those used in the DOM
- See Also:
-
getBaseURI
Get the Base URI for the node, that is, the URI used for resolving a relative URI contained in the node. This will be the same as the System ID unless xml:base has been used.- Specified by:
getBaseURI
in interfaceNodeInfo
- Overrides:
getBaseURI
in classUnconstructedParent
- Returns:
- the base URI of the node
-