XSECEnv::XSECEnv(DOMDocument *doc) { mp_doc = doc; mp_prefixNS = XMLString::replicate(DSIGConstants::s_unicodeStrEmpty); mp_11PrefixNS = XMLString::replicate(s_default11Prefix); mp_ecPrefixNS = XMLString::replicate(s_defaultECPrefix); mp_xpfPrefixNS = XMLString::replicate(s_defaultXPFPrefix); mp_xencPrefixNS = XMLString::replicate(s_defaultXENCPrefix); mp_xenc11PrefixNS = XMLString::replicate(s_defaultXENC11Prefix); mp_xkmsPrefixNS = XMLString::replicate(s_defaultXKMSPrefix); m_prettyPrintFlag = true; mp_URIResolver = NULL; // Set up our formatter XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); // Set up IDs m_idByAttributeNameFlag = true; // At the moment this is on by default // Register "Id" and "id" as valid Attribute names registerIdAttributeName(s_Id); registerIdAttributeName(s_id); }
XSECEnv::XSECEnv(const XSECEnv & theOther) { mp_doc = theOther.mp_doc; mp_prefixNS = XMLString::replicate(theOther.mp_prefixNS); mp_11PrefixNS = XMLString::replicate(theOther.mp_11PrefixNS); mp_ecPrefixNS = XMLString::replicate(theOther.mp_ecPrefixNS); mp_xpfPrefixNS = XMLString::replicate(theOther.mp_xpfPrefixNS); mp_xencPrefixNS = XMLString::replicate(theOther.mp_xencPrefixNS); mp_xenc11PrefixNS = XMLString::replicate(s_defaultXENC11Prefix); mp_xkmsPrefixNS = XMLString::replicate(theOther.mp_xkmsPrefixNS); m_prettyPrintFlag = theOther.m_prettyPrintFlag; if (theOther.mp_URIResolver != NULL) mp_URIResolver = theOther.mp_URIResolver->clone(); else mp_URIResolver = NULL; // Set up our formatter XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); // Set up IDs m_idByAttributeNameFlag = theOther.m_idByAttributeNameFlag; for (int i = 0; i < theOther.getIdAttributeNameListSize() ; ++i) { registerIdAttributeName(theOther.getIdAttributeNameListItem(i)); } }
TXFMXPathFilter::TXFMXPathFilter(DOMDocument *doc) : TXFMBase(doc) { document = NULL; XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); }
XSECNameSpaceExpander::XSECNameSpaceExpander(DOMDocument *d) { mp_doc = d; XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); m_expanded = false; }
XSECNameSpaceExpander::XSECNameSpaceExpander(DOMElement *f) { mp_doc = NULL; mp_fragment = f; XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); m_expanded = false; }
TXFMXPath::TXFMXPath(DOMDocument *doc) : TXFMBase(doc) { document = NULL; XPathAtts = NULL; // Formatter is used for handling attribute name space inputs XSECnew(formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); }
XERCES_CPP_NAMESPACE_USE XSECNameSpaceExpander::XSECNameSpaceExpander(DOMDocument *d) { mp_doc = d; mp_fragment = d->getDocumentElement(); XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); m_expanded = false; }
DSIGReference::DSIGReference(const XSECEnv * env) { mp_env = env; mp_referenceNode = NULL; mp_transformsNode = NULL; mp_transformList = NULL; XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); mp_preHash = NULL; // By default no "special" transform mp_manifestList = NULL; me_hashMethod = HASH_NONE; mp_URI = NULL; m_isManifest = false; mp_algorithmURI = NULL; m_loaded = false; };
DSIGReference::DSIGReference(const XSECEnv * env, DOMNode *dom) { mp_referenceNode = dom; mp_env = env; // Should throw an exception if the node is not a REFERENCE element XSECnew(mp_formatter, XSECSafeBufferFormatter("UTF-8",XMLFormatter::NoEscapes, XMLFormatter::UnRep_CharRef)); mp_preHash = NULL; mp_manifestList = NULL; me_hashMethod = HASH_NONE; mp_transformsNode = NULL; mp_transformList = NULL; mp_URI = NULL; m_isManifest = false; mp_algorithmURI = NULL; m_loaded = false; }