1 #include <cppunit/config/SourcePrefix.h>
2 #include <cppunit/tools/XmlDocument.h>
3 #include <cppunit/tools/XmlElement.h>
9 XmlDocument::XmlDocument( const std::string &encoding,
10 const std::string &styleSheet )
11 : m_styleSheet( styleSheet )
12 , m_rootElement( new XmlElement( "DummyRoot" ) )
13 , m_standalone( true )
15 setEncoding( encoding );
19 XmlDocument::~XmlDocument()
27 XmlDocument::encoding() const
34 XmlDocument::setEncoding( const std::string &encoding )
36 m_encoding = encoding.empty() ? std::string("ISO-8859-1") : encoding;
41 XmlDocument::styleSheet() const
48 XmlDocument::setStyleSheet( const std::string &styleSheet )
50 m_styleSheet = styleSheet;
55 XmlDocument::standalone() const
62 XmlDocument::setStandalone( bool standalone )
64 m_standalone = standalone;
69 XmlDocument::setRootElement( XmlElement *rootElement )
71 if ( rootElement == m_rootElement )
75 m_rootElement = rootElement;
80 XmlDocument::rootElement() const
82 return *m_rootElement;
87 XmlDocument::toString() const
89 std::string asString = "<?xml version=\"1.0\" "
90 "encoding='" + m_encoding + "'";
92 asString += " standalone='yes'";
96 if ( !m_styleSheet.empty() )
97 asString += "<?xml-stylesheet type=\"text/xsl\" href=\"" + m_styleSheet + "\"?>\n";
99 asString += m_rootElement->toString();