#include "../config/pathan_config.h" /* * Copyright (c) 2003, DecisionSoft Limited All rights reserved. * Please see LICENSE.TXT for more information. */ #include #include #include #include #include #include XPath2NodeSerializer::XPath2NodeSerializer(XERCES_CPP_NAMESPACE_QUALIFIER MemoryManager* const manager) : XERCES_CPP_NAMESPACE_QUALIFIER DOMWriterImpl(manager) { } XPath2NodeSerializer::~XPath2NodeSerializer() { // nothing to do } bool XPath2NodeSerializer::customNodeSerialize(const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode* const nodeToWrite, int level) { switch (nodeToWrite->getNodeType ()) { case XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNamespace::XPATH_NAMESPACE_NODE: { const XMLCh* localName = nodeToWrite->getLocalName(); const XMLCh* namespaceURI = nodeToWrite->getNamespaceURI(); *fFormatter << XERCES_CPP_NAMESPACE_QUALIFIER XMLFormatter::NoEscapes << XERCES_CPP_NAMESPACE_QUALIFIER chOpenSquare << localName << XERCES_CPP_NAMESPACE_QUALIFIER chEqual << XERCES_CPP_NAMESPACE_QUALIFIER chDoubleQuote << namespaceURI << XERCES_CPP_NAMESPACE_QUALIFIER chDoubleQuote << XERCES_CPP_NAMESPACE_QUALIFIER chCloseSquare; return true; break; } default: { return false; break; } } }