#include <xmltooling/util/XMLHelper.h>
Static Public Member Functions | |
static bool | hasXSIType (const xercesc::DOMElement *e) |
Checks if the given element has an xsi:type defined for it. | |
static QName * | getXSIType (const xercesc::DOMElement *e) |
Gets the XSI type for a given element if it has one. | |
static xercesc::DOMAttr * | getIdAttribute (const xercesc::DOMElement *domElement) |
Gets the ID attribute of a DOM element. | |
static const XMLObject * | getXMLObjectById (const XMLObject &tree, const XMLCh *id) |
Attempts to locate an XMLObject from this point downward in the tree whose XML ID matches the supplied value. | |
static XMLObject * | getXMLObjectById (XMLObject &tree, const XMLCh *id) |
Attempts to locate an XMLObject from this point downward in the tree whose XML ID matches the supplied value. | |
static QName * | getNodeQName (const xercesc::DOMNode *domNode) |
Gets the QName for the given DOM node. | |
static QName * | getAttributeValueAsQName (const xercesc::DOMAttr *attribute) |
static QName * | getNodeValueAsQName (const xercesc::DOMNode *domNode) |
Constructs a QName from a node's value. | |
static xercesc::DOMElement * | appendChildElement (xercesc::DOMElement *parentElement, xercesc::DOMElement *childElement) |
Appends the child Element to the parent Element, importing the child Element into the parent's Document if needed. | |
static bool | isNodeNamed (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *local) |
Checks the qualified name of a node. | |
static xercesc::DOMElement * | getFirstChildElement (const xercesc::DOMNode *n, const XMLCh *localName=NULL) |
Returns the first matching child element of the node if any. | |
static xercesc::DOMElement * | getLastChildElement (const xercesc::DOMNode *n, const XMLCh *localName=NULL) |
Returns the last matching child element of the node if any. | |
static xercesc::DOMElement * | getNextSiblingElement (const xercesc::DOMNode *n, const XMLCh *localName=NULL) |
Returns the next matching sibling element of the node if any. | |
static xercesc::DOMElement * | getPreviousSiblingElement (const xercesc::DOMNode *n, const XMLCh *localName=NULL) |
Returns the previous matching sibling element of the node if any. | |
static xercesc::DOMElement * | getFirstChildElement (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName) |
Returns the first matching child element of the node if any. | |
static xercesc::DOMElement * | getLastChildElement (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName) |
Returns the last matching child element of the node if any. | |
static xercesc::DOMElement * | getNextSiblingElement (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName) |
Returns the next matching sibling element of the node if any. | |
static xercesc::DOMElement * | getPreviousSiblingElement (const xercesc::DOMNode *n, const XMLCh *ns, const XMLCh *localName) |
Returns the previous matching sibling element of the node if any. | |
static const XMLCh * | getTextContent (const xercesc::DOMElement *e) |
Returns the content of the first Text node found in the element, if any. | |
static void | serialize (const xercesc::DOMNode *n, std::string &buf, bool pretty=false) |
Serializes the DOM node provided into a buffer using UTF-8 encoding and the default XML serializer available. | |
static std::ostream & | serialize (const xercesc::DOMNode *n, std::ostream &out, bool pretty=false) |
Serializes the DOM node provided to a stream using UTF-8 encoding and the default XML serializer available. |
static xercesc::DOMElement* xmltooling::XMLHelper::appendChildElement | ( | xercesc::DOMElement * | parentElement, | |
xercesc::DOMElement * | childElement | |||
) | [static] |
Appends the child Element to the parent Element, importing the child Element into the parent's Document if needed.
parentElement | the parent Element | |
childElement | the child Element |
static QName* xmltooling::XMLHelper::getAttributeValueAsQName | ( | const xercesc::DOMAttr * | attribute | ) | [static] |
attribute | the attribute with a QName value |
static xercesc::DOMElement* xmltooling::XMLHelper::getFirstChildElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | ns, | |||
const XMLCh * | localName | |||
) | [static] |
Returns the first matching child element of the node if any.
n | node to check | |
ns | namespace to compare with | |
localName | local name to compare with |
static xercesc::DOMElement* xmltooling::XMLHelper::getFirstChildElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | localName = NULL | |||
) | [static] |
Returns the first matching child element of the node if any.
n | node to check | |
localName | local name to compare with or NULL for any match |
static xercesc::DOMAttr* xmltooling::XMLHelper::getIdAttribute | ( | const xercesc::DOMElement * | domElement | ) | [static] |
Gets the ID attribute of a DOM element.
domElement | the DOM element |
static xercesc::DOMElement* xmltooling::XMLHelper::getLastChildElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | ns, | |||
const XMLCh * | localName | |||
) | [static] |
Returns the last matching child element of the node if any.
n | node to check | |
ns | namespace to compare with | |
localName | local name to compare with |
static xercesc::DOMElement* xmltooling::XMLHelper::getLastChildElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | localName = NULL | |||
) | [static] |
Returns the last matching child element of the node if any.
n | node to check | |
localName | local name to compare with or NULL for any match |
static xercesc::DOMElement* xmltooling::XMLHelper::getNextSiblingElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | ns, | |||
const XMLCh * | localName | |||
) | [static] |
Returns the next matching sibling element of the node if any.
n | node to check | |
ns | namespace to compare with | |
localName | local name to compare with |
static xercesc::DOMElement* xmltooling::XMLHelper::getNextSiblingElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | localName = NULL | |||
) | [static] |
Returns the next matching sibling element of the node if any.
n | node to check | |
localName | local name to compare with or NULL for any match |
static QName* xmltooling::XMLHelper::getNodeQName | ( | const xercesc::DOMNode * | domNode | ) | [static] |
static QName* xmltooling::XMLHelper::getNodeValueAsQName | ( | const xercesc::DOMNode * | domNode | ) | [static] |
static xercesc::DOMElement* xmltooling::XMLHelper::getPreviousSiblingElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | ns, | |||
const XMLCh * | localName | |||
) | [static] |
Returns the previous matching sibling element of the node if any.
n | node to check | |
ns | namespace to compare with | |
localName | local name to compare with |
static xercesc::DOMElement* xmltooling::XMLHelper::getPreviousSiblingElement | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | localName = NULL | |||
) | [static] |
Returns the previous matching sibling element of the node if any.
n | node to check | |
localName | local name to compare with or NULL for any match |
static const XMLCh* xmltooling::XMLHelper::getTextContent | ( | const xercesc::DOMElement * | e | ) | [static] |
Returns the content of the first Text node found in the element, if any.
This is roughly similar to the DOM getTextContent function, but only examples the immediate children of the element.
e | element to examine |
static QName* xmltooling::XMLHelper::getXSIType | ( | const xercesc::DOMElement * | e | ) | [static] |
Gets the XSI type for a given element if it has one.
e | the element |
static bool xmltooling::XMLHelper::hasXSIType | ( | const xercesc::DOMElement * | e | ) | [static] |
Checks if the given element has an xsi:type defined for it.
e | the DOM element |
static bool xmltooling::XMLHelper::isNodeNamed | ( | const xercesc::DOMNode * | n, | |
const XMLCh * | ns, | |||
const XMLCh * | local | |||
) | [inline, static] |
Checks the qualified name of a node.
n | node to check | |
ns | namespace to compare with | |
local | local name to compare with |
static std::ostream& xmltooling::XMLHelper::serialize | ( | const xercesc::DOMNode * | n, | |
std::ostream & | out, | |||
bool | pretty = false | |||
) | [static] |
Serializes the DOM node provided to a stream using UTF-8 encoding and the default XML serializer available.
No manipulation or formatting is applied.
n | node to serialize | |
out | stream to serialize element into | |
pretty | enable pretty printing if supported |
static void xmltooling::XMLHelper::serialize | ( | const xercesc::DOMNode * | n, | |
std::string & | buf, | |||
bool | pretty = false | |||
) | [static] |
Serializes the DOM node provided into a buffer using UTF-8 encoding and the default XML serializer available.
No manipulation or formatting is applied.
n | node to serialize | |
buf | buffer to serialize element into | |
pretty | enable pretty printing if supported |