void XMLToolingInternalConfig::term()
{
+ SchemaValidators.destroyValidators();
XMLObjectBuilder::destroyBuilders();
- KeyInfoSchemaValidators.destroyValidators();
- EncryptionSchemaValidators.destroyValidators();
XMLToolingException::deregisterFactories();
AttributeExtensibleXMLObject::deregisterIDAttributes();
* Registers builders and validators for XML Encryption classes into the runtime.
*/
void XMLTOOL_API registerEncryptionClasses();
-
- /**
- * Validator suite for XML Encryption schema validation.
- */
- extern XMLTOOL_API xmltooling::ValidatorSuite EncryptionSchemaValidators;
};
#endif /* __xmltooling_encryption_h__ */
#define REGISTER_ELEMENT(namespaceURI,cname) \
q=QName(namespaceURI,cname::LOCAL_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- EncryptionSchemaValidators.registerValidator(q,new cname##SchemaValidator())
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
#define REGISTER_TYPE(namespaceURI,cname) \
q=QName(namespaceURI,cname::TYPE_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- EncryptionSchemaValidators.registerValidator(q,new cname##SchemaValidator())
-
-ValidatorSuite xmlencryption::EncryptionSchemaValidators("EncryptionSchemaValidators");
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
void xmlencryption::registerEncryptionClasses()
{
*/
void XMLTOOL_API registerKeyInfoClasses();
- /**
- * Validator suite for KeyInfo schema validation.
- */
- extern XMLTOOL_API xmltooling::ValidatorSuite KeyInfoSchemaValidators;
};
#endif /* __xmltooling_keyinfo_h__ */
const vector<KeyValue*>& keyValues = keyInfo->getKeyValues();\r
for (vector<KeyValue*>::const_iterator i=keyValues.begin(); i!=keyValues.end(); ++i) {\r
try {\r
- KeyInfoSchemaValidators.validate(*i); // see if it's a "valid" key\r
+ SchemaValidators.validate(*i); // see if it's a "valid" key\r
RSAKeyValue* rsakv = (*i)->getRSAKeyValue();\r
if (rsakv) {\r
log.debug("resolving ds:RSAKeyValue");\r
#define REGISTER_ELEMENT(namespaceURI,cname) \
q=QName(namespaceURI,cname::LOCAL_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- KeyInfoSchemaValidators.registerValidator(q,new cname##SchemaValidator())
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
#define REGISTER_TYPE(namespaceURI,cname) \
q=QName(namespaceURI,cname::TYPE_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- KeyInfoSchemaValidators.registerValidator(q,new cname##SchemaValidator())
-
-ValidatorSuite xmlsignature::KeyInfoSchemaValidators("KeyInfoSchemaValidators");
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
void xmlsignature::registerKeyInfoClasses()
{
* Registers builders and validators for SOAP 1.1 classes into the runtime.
*/
void XMLTOOL_API registerSOAPClasses();
-
- /**
- * Validator suite for SOAP 1.1 schema validation.
- */
- extern XMLTOOL_API xmltooling::ValidatorSuite SOAPSchemaValidators;
};
#endif /* __xmltooling_soap_h__ */
#define REGISTER_ELEMENT(namespaceURI,cname) \
q=QName(namespaceURI,cname::LOCAL_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- SOAPSchemaValidators.registerValidator(q,new cname##SchemaValidator())
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
#define REGISTER_TYPE(namespaceURI,cname) \
q=QName(namespaceURI,cname::TYPE_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder()); \
- SOAPSchemaValidators.registerValidator(q,new cname##SchemaValidator())
+ SchemaValidators.registerValidator(q,new cname##SchemaValidator())
#define REGISTER_ELEMENT_NOVAL(namespaceURI,cname) \
q=QName(namespaceURI,cname::LOCAL_NAME); \
q=QName(namespaceURI,cname::TYPE_NAME); \
XMLObjectBuilder::registerBuilder(q,new cname##Builder());
-ValidatorSuite soap11::SOAPSchemaValidators("SOAPSchemaValidators");
-
void soap11::registerSOAPClasses()
{
QName q;
using namespace xmltooling;\r
using namespace std;\r
\r
+ValidatorSuite xmltooling::SchemaValidators("SchemaValidators");\r
+\r
namespace {\r
class XMLTOOL_DLLLOCAL _clearvector {\r
public:\r
std::map< QName, std::vector<Validator*> > m_map;\r
};\r
\r
+ /**\r
+ * Validator suite for schema-style structural validation.\r
+ * \r
+ * This is <strong>NOT</strong> a comprehensive replacement for real\r
+ * schema validation, but it does basic structural checking of overall\r
+ * element relationships and some basic attribute presence checking.\r
+ */\r
+ extern XMLTOOL_API xmltooling::ValidatorSuite SchemaValidators;\r
+ \r
};\r
\r
#if defined (_MSC_VER)\r
auto_ptr_XMLCh expected("Public Key for CN=xmldap.org, OU=Domain Control Validated, O=xmldap.org");\r
TSM_ASSERT("KeyName was not expected value", XMLString::equals(expected.get(), kiObject->getKeyNames().front()->getName()));\r
\r
- KeyInfoSchemaValidators.validate(kiObject.get());\r
+ SchemaValidators.validate(kiObject.get());\r
}\r
\r
void testKeyInfo2() {\r
TSM_ASSERT_EQUALS("Number of child elements was not expected value",\r
2, kiObject->getSPKIDatas().front()->getSPKISexps().size());\r
\r
- KeyInfoSchemaValidators.validate(kiObject.get());\r
+ SchemaValidators.validate(kiObject.get());\r
}\r
\r
void testKeyInfo3() {\r
\r
auto_ptr<KeyInfo> kiObject(dynamic_cast<KeyInfo*>(b->buildFromDocument(doc)));\r
TS_ASSERT(kiObject.get()!=NULL);\r
- TS_ASSERT_THROWS(KeyInfoSchemaValidators.validate(kiObject.get()),ValidationException);\r
+ TS_ASSERT_THROWS(SchemaValidators.validate(kiObject.get()),ValidationException);\r
}\r
};\r