Also, it allows to apply xsl to xml and to validate xml with xsd.
It allows to load and modify xml, xsd and xsl docs and perform theirs validation, also using an embedded browser.
If errors are found in any of these files, they are marked in the text with icons. When both are uploaded, the errors will be highlighted and described.
The reason is that XML software should be small, fast, and compatible.
HTML browsers are allowed to display HTML documents with errors (like missing end tags). A "well formed" XML document is not the same as a "valid" XML document. In addition, it must conform to a document type definition.
It provides XML parsing, serialization, XML Schema validation and XML data binding while maintaining a small footprint and portability.
Provided with a schema, XSD/e generates C classes that represent the given XML vocabulary as well as parsing and serialization code.
Based on the static analysis of the schema, XSD/e generates compact, highly-optimized hierarchical state machines that combine data conversion, validation, and even dispatching in a single step.