NET/C#) we used a stub from which we could grab the XML being sent.
To test that this XML conformed to the schema (contract) we agreed to, we created the following helper class: Finding out that the XML our REST client produces matches the contract is great, however when it fails it would save a lot of time if the test just showed WHY validation failed.
Xerces is widely considered the best open-source XML parser and is used in many enterprise servers.
Most of the XML schema-related errors are reported with a descriptive message and also a pointer (URL) to the exact location in the W3C XML Schema specification that is related to that error.
by Deepak Vohra 09/15/2004 An XML schema defines the structure of the elements and attributes in an XML document.
For an XML document to be valid based on an XML schema, the XML document has to be validated against the XML schema.
To ensure that both sides would be able to talk to each other when completed, we wrote an XML Schema to act as our contract and placed it in an SVN external available to both projects.
Extract the Xerces-J-bin.2.5.0(for Windows) or Xerces-J-bin.2.5.0gz (for Unix) files to the installation directory of your choice.
Apart from the built-in DTD support in parsers, lxml currently supports three schema languages: DTD, Relax NG and XML Schema.
All three provide identical APIs in lxml, represented by validator classes with the obvious names.
This saves a lot of time by having easy access to more details about a particular error or by having its schema specification just a click away.
The Oxygen Validation Scenarios are very powerful and solve numerous important issues when working with XML markup and XML-related technologies.