|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--com.icl.saxon.tree.NodeImpl
|
+--com.icl.saxon.tree.ParentNodeImpl
|
+--com.icl.saxon.tree.ElementImpl
|
+--com.icl.saxon.tree.ElementWithAttributes
A node in the XML parse tree representing an XML element.
This class is an implementation of ElementInfo
| Field Summary | |
protected AttributeCollection |
attributeList
|
protected java.lang.String[] |
namespaceList
|
| Fields inherited from class com.icl.saxon.tree.ElementImpl |
emptyArray, fullName, index, parent, sequence |
| Fields inherited from interface com.icl.saxon.om.NodeInfo |
ATTRIBUTE, COMMENT, DOCUMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, TEXT |
| Fields inherited from interface org.w3c.dom.Node |
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE |
| Constructor Summary | |
ElementWithAttributes()
|
|
| Method Summary | |
void |
addNamespaceNodes(ElementInfo owner,
java.util.Vector list,
NodeInfo stop)
Make the set of all namespace nodes associated with this element. |
void |
copy(Outputter out)
Copy this node to a given outputter (supporting xsl:copy-of) |
java.lang.String |
getAttribute(java.lang.String name)
Retrieves an attribute value by name. |
AttributeCollection |
getAttributeList()
Get the attribute list for this element. |
org.w3c.dom.Attr |
getAttributeNode(java.lang.String name)
Retrieves an attribute node by name. |
org.w3c.dom.Attr |
getAttributeNodeNS(java.lang.String namespaceURI,
java.lang.String localName)
Retrieves an Attr node by local name and namespace URI. |
java.lang.String |
getAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
Retrieves an attribute value by local name and namespace URI. |
org.w3c.dom.NamedNodeMap |
getAttributes()
A NamedNodeMap containing the attributes of this element. |
java.lang.String |
getAttributeValue(Name name)
Find the value of a given attribute of this element. |
java.lang.String |
getAttributeValue(java.lang.String name)
Find the value of a given attribute of this element. |
int |
getLength()
Get number of attributes (DOM NamedNodeMap method). |
org.w3c.dom.Node |
getNamedItem(java.lang.String name)
Get named attribute (DOM NamedNodeMap method) Treats namespace declarations as attributes. |
org.w3c.dom.Node |
getNamedItemNS(java.lang.String uri,
java.lang.String localName)
Get named attribute (DOM NamedNodeMap method) Treats namespace declarations as attributes. |
java.lang.String |
getPrefixForURI(java.lang.String uri)
Search the NamespaceList for a given URI, returning the corresponding prefix. |
java.lang.String |
getURIforPrefix(java.lang.String prefix)
Search the NamespaceList for a given prefix, returning the corresponding URI. |
boolean |
hasAttribute(java.lang.String name)
Returns true when an attribute with a given name is
specified on this element or has a default value, false
otherwise. |
boolean |
hasAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
Returns true when an attribute with a given local name
and namespace URI is specified on this element or has a default value,
false otherwise. |
boolean |
hasAttributes()
Returns whether this node (if it is an element) has any attributes. |
void |
initialise(Name name,
AttributeCollection atts,
NodeInfo parent,
java.lang.String baseURI,
int lineNumber,
int sequenceNumber)
Construct an empty ElementWithAttributes public ElementWithAttributes() {} /** Initialise a new ElementWithAttributes with an element name and attribute list |
org.w3c.dom.Node |
item(int index)
Get n'th attribute (DOM NamedNodeMap method). |
AttributeInfo |
makeAttributeNode(Name attributeName)
Make an attribute node for a given attribute of this element |
void |
outputNamespaceNodes(Outputter out)
Output all namespace nodes associated with this element. |
void |
removeAttribute(java.lang.String name)
Removes an attribute by name. |
org.w3c.dom.Attr |
removeAttributeNode(org.w3c.dom.Attr oldAttr)
Removes the specified attribute node. |
void |
removeAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
Removes an attribute by local name and namespace URI. |
org.w3c.dom.Node |
removeNamedItem(java.lang.String name)
Remove named attribute (DOM NamedNodeMap method: always fails) |
org.w3c.dom.Node |
removeNamedItemNS(java.lang.String uri,
java.lang.String localName)
Remove named attribute (DOM NamedNodeMap method: always fails) |
void |
setAttribute(java.lang.String name,
java.lang.String value)
Set the value of an attribute on the current element. |
org.w3c.dom.Attr |
setAttributeNode(org.w3c.dom.Attr newAttr)
Adds a new attribute node. |
org.w3c.dom.Attr |
setAttributeNodeNS(org.w3c.dom.Attr newAttr)
Add a new attribute. |
void |
setAttributeNS(java.lang.String namespaceURI,
java.lang.String qualifiedName,
java.lang.String value)
Adds a new attribute. |
org.w3c.dom.Node |
setNamedItem(org.w3c.dom.Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
org.w3c.dom.Node |
setNamedItemNS(org.w3c.dom.Node arg)
Set named attribute (DOM NamedNodeMap method: always fails) |
void |
setNamespaceDeclarations(java.lang.String[] namespaces,
int namespacesUsed)
Set the namespace declarations to the element |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.icl.saxon.om.ElementInfo |
getInheritedAttribute, isFirstChild, isFirstInGroup, isLastChild, isLastInGroup |
| Methods inherited from interface org.w3c.dom.Node |
appendChild, cloneNode, getChildNodes, getFirstChild, getLastChild, getNamespaceURI, getNextSibling, getNodeValue, getOwnerDocument, getParentNode, getPreviousSibling, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix |
| Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getTagName |
| Field Detail |
protected AttributeCollection attributeList
protected java.lang.String[] namespaceList
| Constructor Detail |
public ElementWithAttributes()
| Method Detail |
public void initialise(Name name,
AttributeCollection atts,
NodeInfo parent,
java.lang.String baseURI,
int lineNumber,
int sequenceNumber)
throws org.xml.sax.SAXException
initialise in class ElementImplname - The element name, with namespaces resolvedatts - The attribute list, after namespace processingparent - The parent node
public void setNamespaceDeclarations(java.lang.String[] namespaces,
int namespacesUsed)
throws org.xml.sax.SAXException
public java.lang.String getURIforPrefix(java.lang.String prefix)
throws org.xml.sax.SAXException
getURIforPrefix in interface ElementInfogetURIforPrefix in class ElementImplprefix - The prefix to be matched. To find the default namespace, supply ""org.xml.sax.SAXException - if the prefix has not been declared on this NamespaceList.public java.lang.String getPrefixForURI(java.lang.String uri)
getPrefixForURI in interface ElementInfogetPrefixForURI in class ElementImpluri - The URI to be matched.
public void addNamespaceNodes(ElementInfo owner,
java.util.Vector list,
NodeInfo stop)
throws org.xml.sax.SAXException
addNamespaceNodes in interface ElementInfoaddNamespaceNodes in class ElementImplowner - The element owning these namespace nodes.list - a Vector containing NamespaceInfo objects representing the namespaces
in scope for this element; the method appends nodes to this Vector, which should
initially be empty. Note that the returned list will never contain the XML namespace
(to get this, the NamespaceEnumeration class adds it itself). The list WILL include
an entry for the undeclaration xmlns=""; again it is the job of NamespaceEnumeration
to ignore this, since it doesn't represent a true namespace node.stop - the ancestor node to stop at. Supply null to go all the way back to
the root node. [I believe all calls on this method now supply null: the functionality
was provided for Literal Result Elements in the stylesheet but is no longer used].
public void outputNamespaceNodes(Outputter out)
throws org.xml.sax.SAXException
outputNamespaceNodes in interface ElementInfooutputNamespaceNodes in class ElementImplout - The relevant outputterpublic AttributeCollection getAttributeList()
getAttributeList in interface ElementInfogetAttributeList in class ElementImplpublic java.lang.String getAttributeValue(Name name)
getAttributeValue in interface NodeInfogetAttributeValue in class ElementImplname - the name of an attribute. Any prefix in the name is interpreted
in the context of the namespaces applying to the current elementpublic java.lang.String getAttributeValue(java.lang.String name)
getAttributeValue in interface NodeInfogetAttributeValue in class ElementImplname - the name of an attribute. There must be no prefix in the name.public AttributeInfo makeAttributeNode(Name attributeName)
makeAttributeNode in interface ElementInfomakeAttributeNode in class ElementImplname - The attribute name
public void setAttribute(java.lang.String name,
java.lang.String value)
throws org.w3c.dom.DOMException
setAttribute in interface ElementInfosetAttribute in class ElementImplname - The name of the attribute to be set. Any prefix is interpreted relative
to the namespaces defined for this element.value - The new value of the attribute. Set this to null to remove the attribute.
public void copy(Outputter out)
throws org.xml.sax.SAXException
copy in interface NodeInfocopy in class ElementImplpublic java.lang.String getAttribute(java.lang.String name)
getAttribute in interface org.w3c.dom.ElementgetAttribute in class ElementImplname - The name of the attribute to retrieve.Attr value as a string, or the empty string if
that attribute does not have a specified or default value.public org.w3c.dom.NamedNodeMap getAttributes()
NamedNodeMap containing the attributes of this element. This
is a DOM method, so the list of attributes includes namespace declarations.getAttributes in interface org.w3c.dom.NodegetAttributes in class ElementImplpublic void removeAttribute(java.lang.String name)
removeAttribute in interface org.w3c.dom.ElementremoveAttribute in class ElementImplname - The name of the attribute to remove.public org.w3c.dom.Attr getAttributeNode(java.lang.String name)
getAttributeNodeNS method.getAttributeNode in interface org.w3c.dom.ElementgetAttributeNode in class ElementImplname - The name (nodeName ) of the attribute to
retrieve.Attr node with the specified name (
nodeName ) or null if there is no such
attribute.
public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr newAttr)
throws org.w3c.dom.DOMException
setAttributeNode in interface org.w3c.dom.ElementsetAttributeNode in class ElementImplorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr oldAttr)
throws org.w3c.dom.DOMException
removeAttributeNode in interface org.w3c.dom.ElementremoveAttributeNode in class ElementImplorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
public java.lang.String getAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
getAttributeNS in interface org.w3c.dom.ElementgetAttributeNS in class ElementImplnamespaceURI - The namespace URI of the attribute to retrieve.localName - The local name of the attribute to retrieve.Attr value as a string, or the empty string if
that attribute does not have a specified or default value.
public void setAttributeNS(java.lang.String namespaceURI,
java.lang.String qualifiedName,
java.lang.String value)
throws org.w3c.dom.DOMException
setAttributeNS in interface org.w3c.dom.ElementsetAttributeNS in class ElementImplnamespaceURI - The namespace URI of the attribute to create or
alter.qualifiedName - The qualified name of the attribute to create or
alter.value - The value to set in string form.org.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
public void removeAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
throws org.w3c.dom.DOMException
removeAttributeNS in interface org.w3c.dom.ElementremoveAttributeNS in class ElementImplorg.w3c.dom.DOMException - NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
public org.w3c.dom.Attr getAttributeNodeNS(java.lang.String namespaceURI,
java.lang.String localName)
Attr node by local name and namespace URI.
DOM method, so namespace declarations count as attributes.getAttributeNodeNS in interface org.w3c.dom.ElementgetAttributeNodeNS in class ElementImplnamespaceURI - The namespace URI of the attribute to retrieve.localName - The local name of the attribute to retrieve.Attr node with the specified attribute local
name and namespace URI or null if there is no such
attribute.
public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr newAttr)
throws org.w3c.dom.DOMException
setAttributeNodeNS in interface org.w3c.dom.ElementsetAttributeNodeNS in class ElementImplnewAttr - The Attr node to add to the attribute list.newAttr attribute replaces an existing
attribute with the same local name and namespace URI , the
replaced Attr node is returned, otherwise
null is returned.org.w3c.dom.DOMException - public boolean hasAttributes()
hasAttributes in interface org.w3c.dom.NodehasAttributes in class com.icl.saxon.tree.NodeImpltrue if this node has any attributes,
false otherwise.public boolean hasAttribute(java.lang.String name)
true when an attribute with a given name is
specified on this element or has a default value, false
otherwise. This is a DOM method, so namespace declarations are treated as
attributes.hasAttribute in interface org.w3c.dom.ElementhasAttribute in class ElementImplname - The name of the attribute to look for.true if an attribute with the given name is
specified on this element or has a default value, false
otherwise.
public boolean hasAttributeNS(java.lang.String namespaceURI,
java.lang.String localName)
true when an attribute with a given local name
and namespace URI is specified on this element or has a default value,
false otherwise. This is a DOM method so namespace declarations
are treated as attributes.hasAttributeNS in interface org.w3c.dom.ElementhasAttributeNS in class ElementImplnamespaceURI - The namespace URI of the attribute to look for.localName - The local name of the attribute to look for.true if an attribute with the given local name and
namespace URI is specified or has a default value on this element,
false otherwise.public org.w3c.dom.Node getNamedItem(java.lang.String name)
getNamedItem in interface org.w3c.dom.NamedNodeMapgetNamedItem in class ElementImpl
public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node arg)
throws org.w3c.dom.DOMException
setNamedItem in interface org.w3c.dom.NamedNodeMapsetNamedItem in class ElementImpl
public org.w3c.dom.Node removeNamedItem(java.lang.String name)
throws org.w3c.dom.DOMException
removeNamedItem in interface org.w3c.dom.NamedNodeMapremoveNamedItem in class ElementImplpublic org.w3c.dom.Node item(int index)
item in interface org.w3c.dom.NamedNodeMapitem in class ElementImplpublic int getLength()
getLength in interface org.w3c.dom.NamedNodeMapgetLength in class ElementImpl
public org.w3c.dom.Node getNamedItemNS(java.lang.String uri,
java.lang.String localName)
getNamedItemNS in interface org.w3c.dom.NamedNodeMapgetNamedItemNS in class ElementImpl
public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node arg)
throws org.w3c.dom.DOMException
setNamedItemNS in interface org.w3c.dom.NamedNodeMapsetNamedItemNS in class ElementImpl
public org.w3c.dom.Node removeNamedItemNS(java.lang.String uri,
java.lang.String localName)
throws org.w3c.dom.DOMException
removeNamedItemNS in interface org.w3c.dom.NamedNodeMapremoveNamedItemNS in class ElementImpl
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||