From f2ec36ab5fa04e11dee655d9c623baac95db1eba Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 13 Nov 2013 07:46:45 +0200 Subject: Drop support for Xerces-C++ 2-series --- libxsd/xsd/cxx/xml/dom/serialization-source.txx | 42 +++---------------------- 1 file changed, 4 insertions(+), 38 deletions(-) (limited to 'libxsd/xsd/cxx/xml/dom/serialization-source.txx') diff --git a/libxsd/xsd/cxx/xml/dom/serialization-source.txx b/libxsd/xsd/cxx/xml/dom/serialization-source.txx index 2caf361..da0dbb7 100644 --- a/libxsd/xsd/cxx/xml/dom/serialization-source.txx +++ b/libxsd/xsd/cxx/xml/dom/serialization-source.txx @@ -7,12 +7,9 @@ #include // chLatin_L, etc #include -#if _XERCES_VERSION >= 30000 -# include -# include -#else -# include -#endif +#include +#include + #include #include #include @@ -298,13 +295,9 @@ namespace xsd // using xercesc::DOMImplementationRegistry; using xercesc::DOMImplementation; -#if _XERCES_VERSION >= 30000 using xercesc::DOMLSSerializer; using xercesc::DOMConfiguration; using xercesc::DOMLSOutput; -#else - using xercesc::DOMWriter; -#endif using xercesc::XMLUni; const XMLCh ls[] = {xercesc::chLatin_L, @@ -316,7 +309,6 @@ namespace xsd bits::error_handler_proxy ehp (eh); -#if _XERCES_VERSION >= 30000 xml::dom::auto_ptr writer ( impl->createLSSerializer ()); @@ -345,33 +337,7 @@ namespace xsd out->setEncoding (xml::string (encoding).c_str ()); out->setByteStream (&target); - bool r (writer->write (&doc, out.get ())); -#else - xml::dom::auto_ptr writer (impl->createDOMWriter ()); - - writer->setErrorHandler (&ehp); - writer->setEncoding (xml::string (encoding).c_str ()); - - // Set some nice features if the serializer supports them. - // - if (writer->canSetFeature ( - XMLUni::fgDOMWRTDiscardDefaultContent, true)) - writer->setFeature (XMLUni::fgDOMWRTDiscardDefaultContent, true); - - if (!(flags & dont_pretty_print) && - writer->canSetFeature (XMLUni::fgDOMWRTFormatPrettyPrint, true)) - writer->setFeature (XMLUni::fgDOMWRTFormatPrettyPrint, true); - - // See if we need to write XML declaration. - // - if ((flags & no_xml_declaration) && - writer->canSetFeature (XMLUni::fgDOMXMLDeclaration, false)) - writer->setFeature (XMLUni::fgDOMXMLDeclaration, false); - - bool r (writer->writeNode (&target, doc)); -#endif - - if (!r || ehp.failed ()) + if (!writer->write (&doc, out.get ()) || ehp.failed ()) return false; return true; -- cgit v1.1