Return the DOM code indicating the type of the node.
Usage Notes
MarkLogic supports an extended set of node types in addition to the
standard XML DOM node node type values. The Node object defines
symbolic constants equivalent to these values, such as Node.DOCUMENT_NODE.
The tables below include both the raw value and constant name for each
node type.
The following are the standard DOM node type values. Each type
is identified by its symbolic constant, followed by the raw value in
parentheses.
Node.ELEMENT_NODE (1)
An element node
Node.ATTRIBUTE_NODE (2)
An element attribute node
Node.TEXT_NODE (3)
A text node
Node.CDATA_SECTION_NODE (4)
A CDATA section node
Node.ENTITY_REFERENCE_NODE (5)
An entity reference node
Node.ENTITY_NODE (6)
An entity node
Node.PROCESSING_INSTRUCTION_NODE (7)
An XML processing instruction node
Node.COMMENT_NODE (8)
An XML comment node
Node.DOCUMENT_NODE (9)
A document node
Node.DOCUMENT_TYPE_NODE (10)
An XML document type node
Node.DOCUMENT_FRAGMENT_NODE (11)
A document fragment node
Node.NOTATION_NODE (12)
A notation node
The following are MarkLogic's extended node type values.
Node.BINARY_NODE (13)
A binary node (binary documents)
Node.NULL_NODE (14)
A JSON null node
Node.BOOLEAN_NODE (15)
A JSON boolean node
Node.NUMBER_NODE (16)
A JSON number node
Node.ARRAY_NODE (17)
A JSON array node
Node.OBJECT_NODE (18)
A JSON object node
Example
function firstChildIsText(node) {
return (node.nodeType == Node.TEXT_NODE);
};
firstChildIsText(
fn.head(cts.doc("example.xml").xpath("./body/node()"));
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.