Extensible Markup Language (XML) 1.1 Kernel

Editor's Draft 7 January 2003

This version:
Latest version:
Norman Walsh, Sun Microsystems, Inc. <Norman.Walsh@Sun.COM>


The Extensible Markup Language Kernel (XMLK) is a subset of XML that is completely described in this document. It defines a prescriptively standalone subset of XML.

Status of this Document

This document is an editors' copy that has no official standing.

This document has not been reviewed by anybody. It has no normative or official standing of any kind.

Table of Contents

1 Introduction
2 Definition


A References

1 Introduction

Extensible Markup Language Kernel, abbreviated XMLK, describes a subset of the class of data objects called XML documents defined by [XML], as amended by [XML 1.1].

The design goals for XMLK are:

  1. XMLK documents shall be backwards compatible with XML 1.1.

  2. XMLK documents shall be standalone.

This specification, together with [XML 1.1], provides all the information necessary to understand XMLK Version 1.0 and construct computer programs to process it.

2 Definition

XMLK 1.0 is identical to XML 1.1 with the following single, normative change. Production 22 is replaced with:

[22]   prolog  ::=  XMLDecl? Misc*[WFC: Document Type Declaration]

Well-formedness constraint: Document Type Declaration

A document type declaration must not occur. XMLK documents cannot contain an internal or external subset.

With this change, a number of validity and well-formedness constraints are trivially satisfied, but they hold nonetheless.

A References

Extensible Markup Language (XML) 1.0 (Second Edition), eds. Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, and Eve Maler. 6 October 2000. Available at http://www.w3.org/TR/REC-xml.
XML 1.1
Extensible Markup Language (XML) 1.1, ed. John Cowan. 15 October 2002. Available at http://www.w3.org/TR/xml11/.