## XOM Infoset Mapping

### Elliotte Rusty Harold

Copyright © 2004 Elliotte Rusty Harold

XOM supports the following information items from the XML Information Set, all of which are need to implement the specification:

- The Document Information Item

- Element Information Items

- Attribute Information Items

- Processing Instruction Information Items

- Character Information Items

- Comment Information Items

- The Document Type Declaration Information Item

- Namespace Information Items

Except as noted below, XOM supports and requires all properties of these information items. The exceptions are:

- The [notations], [unparsed entities], [character encoding scheme], [standalone], [version], and [all declarations processed] properties of the Document Information Item

- The [specified] and [references] properties of Attribute Information Items

- The [notation] property of Processing Instruction Information Items

- The [element content whitespace] properyt of Character Information Items

- The [children] property of the Document Type Declaration Information Item. However, these will be passed through XOM unchanged.

XOM does not support synthetic infosets that cannot be serialized as namespace well-formed XML documents.

XOM does not support:

- Unexpanded Entity Reference Information Items

- Unparsed Entity Information Items

- Notation Information Items

All entity references are expanded. XOM does not allow unexpanded entity references.

Unparsed entity and notation information items that are defined in the internal DTD subset are passed through unchanged as long as the document type declaration is not removed. Unparsed entity and notation information items that are defined in the external DTD subset are deleted.

XOM requires no information from the XML document that is not specified by the Infoset.