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();