XML validation: Difference between revisions
Appearance
Content deleted Content added
NotinREALITY (talk | contribs) No edit summary |
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5) (Eastmain - 19063 |
||
(36 intermediate revisions by 27 users not shown) | |||
Line 1: | Line 1: | ||
{{Refimprove|date=May 2010}} |
{{Refimprove|date=May 2010}} |
||
'''XML validation''' is the process of checking a document written in [[XML]] (eXtensible Markup Language) to confirm that it is both [[ |
'''XML validation''' is the process of checking a document written in [[XML]] (eXtensible Markup Language) to confirm that it is both [[well-formed document|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.<ref >{{cite web |
||
|work=Extensible Markup Language (XML) 1.1 |
|work=Extensible Markup Language (XML) 1.1 |
||
|title=Well-Formed XML Documents |
|title=Well-Formed XML Documents |
||
Line 6: | Line 6: | ||
|date=2004 |
|date=2004 |
||
|publisher=[[W3C]] |
|publisher=[[W3C]] |
||
}}</ref> A valid document also respects the rules dictated by a particular [[Document Type Definition|DTD]] or [[XML Schema (W3C)|XML schema]] |
}}</ref> A valid document also respects the rules dictated by a particular [[Document Type Definition|DTD]] or [[XML Schema (W3C)|XML schema]].<ref >{{cite web |
||
|title=Constraints and Validation Rules |
|title=Constraints and Validation Rules |
||
|work=XML Schema Part 1: Structures Second Edition |
|work=XML Schema Part 1: Structures Second Edition |
||
Line 12: | Line 12: | ||
|publisher=[[W3C]] |
|publisher=[[W3C]] |
||
|url=http://www.w3.org/TR/xmlschema-1/#concepts-schemaConstraints |
|url=http://www.w3.org/TR/xmlschema-1/#concepts-schemaConstraints |
||
}}</ref> Automated tools – [[validator]]s – can perform well-formedness tests and many other validation tests, but not those that require human judgement, such as correct application of a schema to a data set. |
|||
}}</ref> |
|||
== Standards == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Schematron]], a method for advanced XML validation. |
|||
: xmllint --valid --noout example.xml |
|||
== |
== Tools == |
||
⚫ | |||
⚫ | |||
==External links== |
|||
⚫ | |||
; Example C program |
|||
* [https://codebeautify.org/xmlvalidator XML Validator Online] Validate your XML data. |
|||
* [http://knol2share.blogspot.com/2009/05/validate-xml-against-xsd-in-c.html Validate XML against XSD in C] (using libxml) |
|||
* [https://www.corefiling.com/opensource/schemaValidate XML Schema Validator] Validate XML files against an XML Schema. |
|||
; XML toolkit |
|||
⚫ | |||
*[http://www.zlatkovic.com/libxml.en.html 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 |
|||
*[http://www.XMLdation.com/ XMLdation.com is focused on payment-related ISO 20022 XML files] |
|||
==References== |
|||
⚫ | |||
:* |
|||
; Articles discussing XML validation |
; Articles discussing XML validation |
||
*[http://www.devx.com/xml/Article/41066 DEVX March, 2009 - Taking XML Validation to the Next Level: Introducing CAM] |
:*[http://www.devx.com/xml/Article/41066 DEVX March, 2009 - Taking XML Validation to the Next Level: Introducing CAM] {{Webarchive|url=https://web.archive.org/web/20120316091304/http://www.devx.com/xml/Article/41066 |date=2012-03-16 }} |
||
Line 44: | Line 37: | ||
{{markup-languages-stub}} |
{{markup-languages-stub}} |
||
[[ca:Validació XML]] |
|||
[[es:Validación XML]] |
|||
[[zh:XML validation]] |
Latest revision as of 09:16, 25 April 2024
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.[2] Automated tools – validators – can perform well-formedness tests and many other validation tests, but not those that require human judgement, such as correct application of a schema to a data set.
Standards
[edit]- OASIS CAM is a standard specification that provides contextual validation of content and structure that is more flexible than basic schema validations.
- Schematron, a method for advanced XML validation.
Tools
[edit]- xmllint is a command line XML tool that can perform XML validation. It can be found in UNIX / Linux environments.
- XML toolkit. The XML C parser and toolkit of Gnome – libxml includes xmllint
- XML Validator Online Validate your XML data.
- XML Schema Validator Validate XML files against an XML Schema.
References
[edit]- ^ "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.
- Articles discussing XML validation