\r
XMLObject* clone() const;\r
\r
- DOMElement* marshall(DOMDocument* document=NULL, MarshallingContext* ctx=NULL) const;\r
- DOMElement* marshall(DOMElement* parentElement, MarshallingContext* ctx=NULL) const;\r
+ DOMElement* marshall(\r
+ DOMDocument* document=NULL\r
+#ifndef XMLTOOLING_NO_XMLSEC\r
+ ,const std::vector<xmlsignature::Signature*>* sigs=NULL\r
+#endif\r
+ ) const;\r
+\r
+ DOMElement* marshall(\r
+ DOMElement* parentElement\r
+#ifndef XMLTOOLING_NO_XMLSEC\r
+ ,const std::vector<xmlsignature::Signature*>* sigs=NULL\r
+#endif\r
+ ) const;\r
XMLObject* unmarshall(DOMElement* element, bool bindDocument=false);\r
\r
protected:\r
void setDocumentElement(DOMDocument* document, DOMElement* element) const {\r
DOMElement* documentRoot = document->getDocumentElement();\r
if (documentRoot)\r
- document->replaceChild(documentRoot, element);\r
+ document->replaceChild(element, documentRoot);\r
else\r
document->appendChild(element);\r
}\r