N
Nuno
Hello,
I'm looking for a way of validating/parsing the xsd file (schema), i
only been able of validating the xml file with the corresponding
schema, but what i want is only validate the xsd file, to check if the
schema is valid.
I'm using Xerces-C++ and the only thing that i found is a way of
parsing the xml file with the xml schema like this:
SAX2XMLReader* parser = XMLReaderFactory::createXMLReader();
...
parser->loadGrammar(xsdFile.c_str(), Grammar::SchemaGrammarType,
true);
parser->setFeature(XMLUni::fgXercesUseCachedGrammarInParse, true);
parser->parse(xmlFile.c_str());
But when i try this with only the xsd file
(exarser->parse(xsdFile.c_str()) the parser gives me these errors:
ERR: Unknown element 'xs:element'
ERR: Attribute 'ref' is not declared for element 'xs:element'
ERR: Unknown element 'xs:schema'
ERR: Attribute '{http://www.w3.org/2000/xmlns/}xs' is not declared for
element 'xs:schema'
ERR: Unknown element 'xs:element'
ERR: Attribute 'name' is not declared
My question is:
is there any way in Xerces-C++ to validate one xsd file only, not the
xml file against it's schema?
Thanks
Nuno
I'm looking for a way of validating/parsing the xsd file (schema), i
only been able of validating the xml file with the corresponding
schema, but what i want is only validate the xsd file, to check if the
schema is valid.
I'm using Xerces-C++ and the only thing that i found is a way of
parsing the xml file with the xml schema like this:
SAX2XMLReader* parser = XMLReaderFactory::createXMLReader();
...
parser->loadGrammar(xsdFile.c_str(), Grammar::SchemaGrammarType,
true);
parser->setFeature(XMLUni::fgXercesUseCachedGrammarInParse, true);
parser->parse(xmlFile.c_str());
But when i try this with only the xsd file
(exarser->parse(xsdFile.c_str()) the parser gives me these errors:
ERR: Unknown element 'xs:element'
ERR: Attribute 'ref' is not declared for element 'xs:element'
ERR: Unknown element 'xs:schema'
ERR: Attribute '{http://www.w3.org/2000/xmlns/}xs' is not declared for
element 'xs:schema'
ERR: Unknown element 'xs:element'
ERR: Attribute 'name' is not declared
My question is:
is there any way in Xerces-C++ to validate one xsd file only, not the
xml file against it's schema?
Thanks
Nuno