getLocalNameOfNode(org.w3c.dom.Node n)Deprecated. Returns the local name of the given node, as defined by the
XML Namespaces specification.

java.lang.String

getNamespaceOfNode(org.w3c.dom.Node n)Deprecated. Returns the Namespace Name (Namespace URI) for the given node.

static org.w3c.dom.Node

getParentOfNode(org.w3c.dom.Node node)Deprecated. Get the XPath-model parent of a node.

static boolean

isNodeAfter(org.w3c.dom.Node node1,
org.w3c.dom.Node node2)Deprecated. Figure out whether node2 should be considered as being later
in the document than node1, in Document Order as defined
by the XPath model.

DOM2Helper

checkNode

Check node to see if it was created by a DOM implementation
that this helper is intended to support. This is currently
disabled, and assumes all nodes are acceptable rather than checking
that they implement org.apache.xerces.dom.NodeImpl.

Parameters:

node - The node to be tested.

Throws:

javax.xml.transform.TransformerException - if the node is not one which this
DOM2Helper can support. If we return without throwing the exception,
the node is compatable.

parse

Right now the Xerces DOMParser class is used. This needs
fixing, either via jaxp, or via some other, standard method.

The application can use this method to instruct the SAX parser
to begin parsing an XML document from any valid input
source (a character stream, a byte stream, or a URI).

Applications may not invoke this method while a parse is in
progress (they should create a new Parser instead for each
additional XML document). Once a parse is complete, an
application may reuse the same Parser object, possibly with a
different input source.

Parameters:

source - The input source for the top-level of the
XML document.

Throws:

javax.xml.transform.TransformerException - if any checked exception is thrown.

getElementByID

Given an XML ID, return the element. This requires assistance from the
DOM and parser, and is meaningful only in the context of a DTD
or schema which declares attributes as being of type ID. This
information may or may not be available in all parsers, may or
may not be available for specific documents, and may or may not
be available when validation is not turned on.

isNodeAfter

Figure out whether node2 should be considered as being later
in the document than node1, in Document Order as defined
by the XPath model. This may not agree with the ordering defined
by other XML applications.

There are some cases where ordering isn't defined, and neither are
the results of this function -- though we'll generally return true.

TODO: Make sure this does the right thing with attribute nodes!!!

Parameters:

node1 - DOM Node to perform position comparison on.

node2 - DOM Node to perform position comparison on .

Returns:

false if node2 comes before node1, otherwise return true.
You can think of this as
(node1.documentOrderPosition <= node2.documentOrderPosition).

getParentOfNode

Get the XPath-model parent of a node. This version takes advantage
of the DOM Level 2 Attr.ownerElement() method; the base version we
would otherwise inherit is prepared to fall back on exhaustively
walking the document to find an Attr's parent.

Parameters:

node - Node to be examined

Returns:

the DOM parent of the input node, if there is one, or the
ownerElement if the input node is an Attr, or null if the node is
a Document, a DocumentFragment, or an orphan.

getLocalNameOfNode

Returns the local name of the given node, as defined by the
XML Namespaces specification. This is prepared to handle documents
built using DOM Level 1 methods by falling back upon explicitly
parsing the node name.

getNamespaceOfNode

Returns the Namespace Name (Namespace URI) for the given node.
In a Level 2 DOM, you can ask the node itself. Note, however, that
doing so conflicts with our decision in getLocalNameOfNode not
to trust the that the DOM was indeed created using the Level 2
methods. If Level 1 methods were used, these two functions will
disagree with each other.