From 2615896faa646e5830abf2c269150e1165c66515 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 18 Dec 2020 18:48:46 +0300 Subject: Switch to build2 --- libxsd/xsd/cxx/tree/text.txx | 61 -------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 libxsd/xsd/cxx/tree/text.txx (limited to 'libxsd/xsd/cxx/tree/text.txx') diff --git a/libxsd/xsd/cxx/tree/text.txx b/libxsd/xsd/cxx/tree/text.txx deleted file mode 100644 index 89b783a..0000000 --- a/libxsd/xsd/cxx/tree/text.txx +++ /dev/null @@ -1,61 +0,0 @@ -// file : xsd/cxx/tree/text.txx -// license : GNU GPL v2 + exceptions; see accompanying LICENSE file - -#include - -#include - -#include - -namespace xsd -{ - namespace cxx - { - namespace tree - { - template - std::basic_string - text_content (const xercesc::DOMElement& e) - { - using xercesc::DOMNode; - using xercesc::DOMText; - - DOMNode* n (e.getFirstChild ()); - - // Fast path. - // - if (n != 0 && - n->getNodeType () == DOMNode::TEXT_NODE && - n->getNextSibling () == 0) - { - DOMText* t (static_cast (n)); - return xml::transcode (t->getData (), t->getLength ()); - } - - std::basic_string r; - - for (; n != 0; n = n->getNextSibling ()) - { - switch (n->getNodeType ()) - { - case DOMNode::TEXT_NODE: - case DOMNode::CDATA_SECTION_NODE: - { - DOMText* t (static_cast (n)); - r += xml::transcode (t->getData (), t->getLength ()); - break; - } - case DOMNode::ELEMENT_NODE: - { - throw expected_text_content (); - } - default: - break; // ignore - } - } - - return r; - } - } - } -} -- cgit v1.1