Read and write XML. For cross-browser XML generation, use methods on an instance of the XML format class instead of on <code>document<end>. The DOM creation and traversing methods exposed here all mimic the W3C XML DOM methods. Create a new parser with the OpenLayers.Format.XML constructor.
OpenLayers. Format.XML | Read and write XML. |
Constructor | |
OpenLayers. Format.XML | Construct an XML parser. |
Functions | |
destroy | Clean up. |
write | Serialize a DOM node into a XML string. |
createElementNS | Create a new element with namespace. |
createTextNode | Create a text node. |
getElementsByTagNameNS | Get a list of elements on a node given the namespace URI and local name. |
getAttributeNodeNS | Get an attribute node given the namespace URI and local name. |
getAttributeNS | Get an attribute value given the namespace URI and local name. |
getChildValue | Get the value of the first child node if it exists, or return an optional default string. |
concatChildValues | Concatenate the value of all child nodes if any exist, or return an optional default string. |
hasAttributeNS | Determine whether a node has a particular attribute matching the given name and namespace. |
setAttributeNS | Adds a new attribute or changes the value of an attribute with the given namespace and name. |
createElementNS: function( uri, name )
Create a new element with namespace. This node can be appended to another node with the standard node.appendChild method. For cross-browser support, this method must be used instead of document.createElementNS.
uri | {String} Namespace URI for the element. |
name | {String} The qualified name of the element (prefix:localname). |
{Element} A DOM element with namespace.
createTextNode: function( text )
Create a text node. This node can be appended to another node with the standard node.appendChild method. For cross-browser support, this method must be used instead of document.createTextNode.
text | {String} The text of the node. |
{DOMElement} A DOM text node.
getElementsByTagNameNS: function( node, uri, name )
Get a list of elements on a node given the namespace URI and local name. To return all nodes in a given namespace, use ‘*’ for the name argument. To return all nodes of a given (local) name, regardless of namespace, use ‘*’ for the uri argument.
node | {Element} Node on which to search for other nodes. |
uri | {String} Namespace URI. |
name | {String} Local name of the tag (without the prefix). |
{NodeList} A node list or array of elements.
getAttributeNodeNS: function( node, uri, name )
Get an attribute node given the namespace URI and local name.
node | {Element} Node on which to search for attribute nodes. |
uri | {String} Namespace URI. |
name | {String} Local name of the attribute (without the prefix). |
{DOMElement} An attribute node or null if none found.
getAttributeNS: function( node, uri, name )
Get an attribute value given the namespace URI and local name.
node | {Element} Node on which to search for an attribute. |
uri | {String} Namespace URI. |
name | {String} Local name of the attribute (without the prefix). |
{String} An attribute value or and empty string if none found.
getChildValue: function( node, def )
Get the value of the first child node if it exists, or return an optional default string. Returns an empty string if no first child exists and no default value is supplied.
node | {DOMElement} The element used to look for a first child value. |
def | {String} Optional string to return in the event that no first child value exists. |
{String} The value of the first child of the given node.
concatChildValues: function( node, def )
Concatenate the value of all child nodes if any exist, or return an optional default string. Returns an empty string if no children exist and no default value is supplied. Not optimized for large numbers of child nodes.
node | {DOMElement} The element used to look for child values. |
def | {String} Optional string to return in the event that no child exist. |
{String} The concatenated value of all child nodes of the given node.
hasAttributeNS: function( node, uri, name )
Determine whether a node has a particular attribute matching the given name and namespace.
node | {Element} Node on which to search for an attribute. |
uri | {String} Namespace URI. |
name | {String} Local name of the attribute (without the prefix). |
{Boolean} The node has an attribute matching the name and namespace.
setAttributeNS: function( node, uri, name, value )
Adds a new attribute or changes the value of an attribute with the given namespace and name.
node | {Element} Element node on which to set the attribute. |
uri | {String} Namespace URI for the attribute. |
name | {String} Qualified name (prefix:localname) for the attribute. |
value | {String} Attribute value. |
Clean up.
destroy: function()
Serialize a DOM node into a XML string.
write: function( node )
Create a new element with namespace.
createElementNS: function( uri, name )
Create a text node.
createTextNode: function( text )
Get a list of elements on a node given the namespace URI and local name.
getElementsByTagNameNS: function( node, uri, name )
Get an attribute node given the namespace URI and local name.
getAttributeNodeNS: function( node, uri, name )
Get an attribute value given the namespace URI and local name.
getAttributeNS: function( node, uri, name )
Get the value of the first child node if it exists, or return an optional default string.
getChildValue: function( node, def )
Concatenate the value of all child nodes if any exist, or return an optional default string.
concatChildValues: function( node, def )
Determine whether a node has a particular attribute matching the given name and namespace.
hasAttributeNS: function( node, uri, name )
Adds a new attribute or changes the value of an attribute with the given namespace and name.
setAttributeNS: function( node, uri, name, value )