XML Information Set
This article may be too technical for most readers to understand.(February 2015) |
XML Information Set (XML Infoset) is a
An XML document has an information set if it is
An information set can contain up to eleven different types of information items:
- The Document Information Item (always present)
- Element Information Items
- Attribute Information Items
- Processing Instruction Information Items
- Unexpanded Entity Reference Information Items
- Character Information Items
- Comment Information Items
- The Document Type Declaration Information Item
- Unparsed Entity Information Items
- Notation Information Items
- Namespace Information Items
XML was initially developed without a formal definition of its infoset. This was only formalised by later work beginning in 1999, first published as a separate W3C Working Draft at the end of December that year.[2] Infoset recommendation Second Edition was adopted on 4 February, 2004.[3] If a 2.0 version of the XML standard is ever published, it is likely that this would absorb the Infoset recommendation as an integral part of that standard.
Infoset augmentation
Infoset augmentation or infoset modification refers to the process of modifying the infoset during
Infoset augmentation is somewhat controversial, with claims that it is a violation of modularity and tends to cause interoperability problems, since applications get different information depending on whether or not validation has been performed. [5]
Infoset augmentation is supported by XML Schema but not RELAX NG.
Serialization
Typically, XML Information Set is serialized as XML.[6] There are also serialization formats for Binary XML, CSV,[7] and JSON.[8]
See also
XML Information Set instances:
- Document Object Model
- Xpath data model
- SXML
References
- ^ W3C XML Infoset
- ^ "XML Information Set" (Working Draft ed.). W3C. 20 December 1999.
- ^ "XML Information Set" (Second ed.). W3C. 4 February 2004.
- ^ XML Schema 1.1 Part 1: Structures
- James Clark, 4 Jun 2002
- ^ "Extensible Markup Language (XML)". W3C. Retrieved 9 October 2014.
- ^ XmlCsvReader Implementation
- ^ Apache CXF JSON Support
External links
- "XML Information set recommendation (Second Edition)". W3C. 4 February 2004.