Specifications around XML

XML 1.0: Fifth Edition, adopted 2008 || XML 1.1: Second Edition. Mostly about Unicode. Not really necessary unless you need the 1.1-specific features specifically.

Infoset: The underlying data model of any XML document. Specifying this allows for the actual file representation to vary (permitting binary or other representation syntax).

Namespaces 1.0: Lexical separation of different XML tag languages within the same document. Confusing at first for some, particularly considering many people don't bother using multiple XML tag languages within the same document. || Namespaces 1.1: Allows for IRIs as well as URIs, and allows for the "undeclaration" of a namespace.

XInclude 1.0: Syntactically and semantically include a different file into the same document. Hugely useful to break large infosets into smaller (more manageable) files. || XML Base: Allows establishing a "base" from which relative links (such as with XInclude) can be resolved.

XML Stylesheets: References to xml-stylesheets; not the same as specifying the actual stylesheet language (XSLT).

Extensible Stylesheets (XSLT and friends)

XSL: Transformations: A language (written in XML) for doing functional-style transformations of an XML infoset into a different representation (XML or otherwise).

XSL: Formatting Objects: A language (written in XML) for defining formatting and presentation, usually as the second step in an XSLT-to-presentation toolchain. Apache Fop is the safest bet for doing XSL:FO here, although other implementations (renderX, ecrion, Ibex, alt-soft and Antenna House are referenced here) are available but not necessarily free. Most of the time the target output format for XSL:FO is PDF. DocBook makes heavy use of XSLT and XSL:FO to do its processing and output.

XPath: An expression language used to reference parts of an XML document. Highly leveraged from XSLT for identifying the patterns from which to base transformation rules.


XQuery 3.1 and XPath 3.1 DataModel (XDM): Data model underlying XQuery query language. Used with Functions and Operators.

XML Schema (XSD)

Tags: format   distribution   presentation  

Last modified 30 May 2020