summaryrefslogtreecommitdiff
path: root/src/cppunit/XmlDocument.cpp
diff options
context:
space:
mode:
authorBaptiste Lepilleur <gaiacrtn@free.fr>2004-09-01 19:17:36 +0000
committerBaptiste Lepilleur <gaiacrtn@free.fr>2004-09-01 19:17:36 +0000
commit87051183eea0f573bd4f3521446d7eb4da4622be (patch)
treee03ebde8d15fecd5e8eecf4986d088fc0708bd67 /src/cppunit/XmlDocument.cpp
parent4a003a878cfff870c7b2417c824042af0af60d59 (diff)
downloadcppunit-87051183eea0f573bd4f3521446d7eb4da4622be.tar.gz
Include/cppunit/XmlOutputter.
include/cppunit/XmlOutputter.h: * include/cppunit/tools/XmlDocument.h * src/cppunit/XmlDocument.cpp: * src/cppunit/XmlOutputter.cpp: integrated patch #997006 from Akos Maroy. This patch makes the 'standalone' attribute in XML header optional.
Diffstat (limited to 'src/cppunit/XmlDocument.cpp')
-rw-r--r--src/cppunit/XmlDocument.cpp21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/cppunit/XmlDocument.cpp b/src/cppunit/XmlDocument.cpp
index 486c263..8eaa0a7 100644
--- a/src/cppunit/XmlDocument.cpp
+++ b/src/cppunit/XmlDocument.cpp
@@ -9,6 +9,7 @@ XmlDocument::XmlDocument( const std::string &encoding,
const std::string &styleSheet )
: m_rootElement( new XmlElement( "DummyRoot" ) )
, m_styleSheet( styleSheet )
+ , m_standalone( true )
{
setEncoding( encoding );
}
@@ -49,6 +50,20 @@ XmlDocument::setStyleSheet( const std::string &styleSheet )
}
+bool
+XmlDocument::standalone() const
+{
+ return m_standalone;
+}
+
+
+void
+XmlDocument::setStandalone( bool standalone )
+{
+ m_standalone = standalone;
+}
+
+
void
XmlDocument::setRootElement( XmlElement *rootElement )
{
@@ -71,7 +86,11 @@ std::string
XmlDocument::toString() const
{
std::string asString = "<?xml version=\"1.0\" "
- "encoding='" + m_encoding + "' standalone='yes' ?>\n";
+ "encoding='" + m_encoding + "'";
+ if ( m_standalone )
+ asString += " standalone='yes'";
+
+ asString += " ?>\n";
if ( !m_styleSheet.empty() )
asString += "<?xml-stylesheet type=\"text/xsl\" href=\"" + m_styleSheet + "\"?>\n";