# Sablotron Guide and Reference

DOM functions | DOM
#### Summary Functions introduced by `.Sablotron DOM` Level 2 interface.
#### Description The functions listed below are implemented as defined in the `DOM Level 2` specification, with two exceptions: their names are prefixed with SDOM_ and the first argument is always a SablotSituation. All the functions return a value of SDOM_Exception type. The functions aren't described in details as they correspond to well known DOM methods. Please, look to sdom.h for more details. `createElement`, `createElementNS`, `createAttribute`, `createAttributeNS`, `createTextNode`, `createCDATASection`, `createComment`, `createProcessingInstruction` `getNodeType`, `getNodeName`, `getNodeNSUri`, `getNodePrefix`, `getNodeLocalName`, `setNodeName`, `getNodeValue`, `setNodeValue` `getParentNode`, `getFirstChild`, `getLastChild`, `getPreviousSibling`, `getNextSibling`, `getChildNodeIndex`, `getChildNodeCount`, `getOwnerDocument` `insertBefore`, `appendChild`, `removeChild`, `replaceChild` `cloneNode` `getAttribute`, `getAttributeNS`, `getAttributeNode`, `getAttributeNodeNS`, `getAttributeNodeIndex`, `getAttributeNodeCount`, `setAttribute`, `setAttributeNS`, `setAttributeNode`, `setAttributeNodeNS`, `removeAttribute`, `removeAttributeNode`, `getAttributeElement`, `getAttributeList` Several functions have been added: `disposeNode` frees all memory used by the given node. `cloneForeignNode` clones a node from a different document. `docToString` serializes the document, returning the resulting string. `nodeToString` serializes a node (and its descendants), returning the resulting string. `xql` performs an XPath query on the DOM tree, returning a list of the nodes satisfying the query. In addition, there are some functions used to manipulate the node lists returned by xql and getAttributeList functions. These include `getNodeListLength`, `getNodeListItem` and `disposeNodeList`. Finally, there are functions to extract DOM exception-related information from the situation object, namely `getExceptionCode`, `getExceptionMessage` and `getExceptionDetails`.
#### See Also
Groups | [ DOM ]
Entries | [ .Sablotron DOM ]

© 2002-2003 Ginger Alliance
revision 03-06-30
This page was generated by APIDOC