XML processor profiles: An introduction

Henry S. Thompson
27 Mar 2011
Creative CommonsAttributionShare Alike

1. Background

Any W3C spec. that defines an XML language or processes XML

Defines or relies on a data model

And often has language which constrains in some way the construction of instances of that data model

This specification requires as a precondition for ·assessment· an information set as defined in [XML-Infoset] which supports at least the following information items and properties:
This specification conforms to the XML Information Set [Infoset]. The following information items must be exposed by the infoset producer to construct a data model unless they are explicitly identified as optional:

2. Flexibility wrt XML processing

The XML specification provides a number of alternative approaches to processing an XML document

The XML specification is also . . .

shall we say 'uneven' in the detail with which it requires XML processors to pass information about the document being processed to "the application".

So attributes are required to be reported

And element text content

Finally there are a number of 'low-level' XML processing operations which are not part of the XML specification itself:

3. The XML Processing Model WG Charter

The XProc WG's charter actually specified two deliverables

  1. A default XML Processing Model [bows to Murray Maloney]
  2. A scripting language for XML pipelines [bows to Norm Walsh]

We were unwilling (or perhaps just unable) to deliver on (1) as its authors perhaps intended

We have called the items in that vocabulary XML processor profiles

4. XML processor profiles

An XML processor profile specifies two kinds of things:

5. The XML processor profiles spec

About to go to Last Call

XML processor profiles

Please read and feed back!