XML validation
This article needs additional citations for verification. (May 2010) |
XML validation is the process of checking a document written in XML (eXtensible Markup Language) to confirm that it is both "well-formed" and also "valid" in that it follows a defined structure. A "well-formed" document follows the basic syntactic rules of XML, which are the same for all XML documents.[1] A valid document also respects the rules dictated by a particular DTD or XML schema, according to the application-specific choices for those particular .[2]
In addition, extended tools are available such as OASIS CAM standard specification that provide contextual validation of content and structure that is more flexible than basic schema validations.
xmllint is a command line XML tool that can perform XML validation. It can be found in UNIX / Linux environments. An example with the use of this program for validation of a file called example.xml is
- xmllint --valid --noout example.xml
References
- ^ "Well-Formed XML Documents". Extensible Markup Language (XML) 1.1. W3C. 2004.
- ^ "Constraints and Validation Rules". XML Schema Part 1: Structures Second Edition. W3C. 2004.
External links
- Example C program
- Validate XML against XSD in C (using libxml)
- XML toolkit
- The XML C parser and toolkit of Gnome – libxml includes xmllint
- Windows port of libxml – maintained by Igor Zlatkovic
- Online validators for XML files
- http://www.xmlvalidation.com/
- http://www.stg.brown.edu/service/xmlvalid/
- http://www.jcam.org.uk
- XMLdation.com is focused on payment-related ISO 20022 XML files
- [1]
- Articles discussing XML validation