What is XML
  XML Schema
  XML Parsers

XML Parsers

What is a parser? It's a piece of software whose job description is to check that an XML document is valid or, failing that, well-formed. Not very interesting to the average user, perhaps, but a vital part of the picture if validity and well-formedness are to have any real meaning in the XML world.
Any software package that is XML-aware will have a parser built into it in the form of an XML processor. As a minimum, the XML processor checks the XML documents you are about to work on, and checks them again when you have finished. Ideally, it is interactive; any errors you introduce are reported and can be sorted out while you work.

You also can get standalone XML parsers, which are important if you take the plain text editor route for your XML authoring. When you have finished working on an XML document in an uncontrolled environment (one that doesn't know about XML tagging conventions), you should always run an XML parser on it to check that it is still valid.

Kinds of parsers
There are several different ways to categorize parsers:

Validating versus non-validating parsers
Parsers that support the Document Object Model (DOM)
Parsers that support the Simple API for XML (SAX)
Parsers written in a particular language (Java, C++, Perl, etc.)


Use of this website constitutes acceptance of the Terms and Conditions