Node
|
nodeName |
Returns name of the node, e.g. an element's tag name.
|
nodeValue |
Returns the node's value, e.g. an attribute value.
|
nodeType |
Returns the node type. |
parentNode |
Returns the parent node.
|
firstChild |
Returns the first child node. |
lastChild |
Returns the last child node. |
previousSibling |
Returns the previous node.
|
nextSibling |
Returns the next node.
|
childNodes |
Returns a NodeList of the children. |
ownerDocument |
Returns the Document object of this node.
|
cloneNode(deep) |
Returns a copy of the node.
|
insertBefore(newNode, refNode) |
Inserts newNode as a child of this node, before
refNode. |
replaceChild(newNode, refNode) |
Replaces refNode with newNode as a child of this
node. |
removeChild(refNode) |
Removes refNode as a child of this
node. |
appendChild(newNode) |
Adds newNode as the last child of this node. |
find(pattern) |
Returns the first node matching the XPath pattern. |
select(pattern) |
Returns an iteration of nodes matching the XPath pattern. |
print(stream) |
Writes the XML representation of this node and its children to
stream
|
Returns name of the node, e.g. an element's tag name.
Returns the node's value, e.g. an attribute value.
Returns the node type.
ELEMENT_NODE |
<sample/> |
TEXT_NODE |
some text |
COMMENT_NODE |
<!-- a comment --> |
ATTRIBUTE_NODE |
an element attribute
|
CDATA_SECTION_NODE |
<[CDATA[[<random stuff]]> |
PROCESSING_INSTRUCTION_NODE |
<?name data?> |
Returns the parent node.
Returns the first child node.
xml = caucho.xml.Xml.parseString("<a><b/><c/><d/></a>");
top = xml.documentElement
for (var child = top.firstChild;
child;
child = child.nextSibling) {
writeln(child.nodeName);
}
|
b
c
d
|
Returns the last child node.
xml = caucho.xml.Xml.parseString("<a><b/><c/><d/></a>");
top = xml.documentElement
for (var child = top.lastChild;
child;
child = child.previousSibling) {
writeln(child.nodeName);
}
|
d
c
b
|
Returns the previous node.
Returns the next node.
Returns a NodeList of the children.
xml = caucho.xml.Xml.parseString("<a><b/><c/><d/></a>");
top = xml.documentElement
for (var child in top.childNodes) {
writeln(child.nodeName);
}
|
d
c
b
|
Returns the Document object of this node.
Returns a copy of the node.
insertBefore(newNode, refNode)
|
Inserts newNode as a child of this node, before
refNode. If refNode is null, appends
newNode as the last child.
xml = caucho.xml.Xml.parseString("<top><a/><top>")
top = xml.documentElement
foo = xml.createElement("foo");
top.insertBefore(foo, top.firstChild);
top.print(out)
|
<top><foo/><a/></top>
|
replaceChild(newNode, refNode)
|
Replaces refNode with newNode as a child of this
node.
xml = caucho.xml.Xml.parseString("<top><a/><top>")
top = xml.documentElement
foo = xml.createElement("foo");
top.replaceChild(foo, top.firstChild);
top.print(out)
|
<top><foo/></top>
|
Removes refNode as a child of this
node.
xml = caucho.xml.Xml.parseString("<top><a/><top>")
top = xml.documentElement
top.removeChild(top.firstChild);
top.print(out)
|
<top/>
|
Adds newNode as the last child of this node.
xml = caucho.xml.Xml.parseString("<top><a/><top>")
top = xml.documentElement
foo = xml.createElement("foo");
top.appendChild(foo)
top.print(out)
|
<top><a/><foo/></top>
|
Returns the first node matching the XPath pattern.
find returns null if no nodes match.
find matches nodes based on the powerful XML Path Language. XPath forms the basis of XSL,
the XML style language.
The following example finds the first descendent link with an
href attribute of www.caucho.com.
link = node.find(".//a[@href='www.caucho.com']")
|
select(pattern)
| Resin 1.0 |
Returns an iteration of nodes matching the XPath pattern.
The following example selects all the descendant images,
essentially the same as
getElementsByTagName.
for (var image in node.select(".//image"))
writeln("image: " + image.attribute.href)
|
Writes the XML representation of this node and its children to
stream
Note: This is an experimental API.
xml = caucho.xml.Xml.parseString(@<<END);
<top>
<foo a='1'/>
<foo a='2'>
<foo a='3'/>
</foo>
</top>
END
xml.print(out)
|
<top>
<foo a="1"/>
<foo a="2">
<foo a="3"/>
</foo>
</top>
|
Copyright © 1998-2000 Caucho Technology. All rights reserved.
Last modified: Fri, 31 Mar 2000 18:57:25 -0800 (PST)
|