ISO/IEC 29500

Jens Hørlück, (nov. 2009)

ISO/IEC består af 4 dele

(der kan downloades fra ISO.org:)

Del 1: "Fundamentals and Markup Language Reference" (5.570 sider)

Del 2: "Open Packaging Conventions" (138 sider)

Del 3: "Markup Compatibility and Extensibility" (46 sider)

Del 4: "Transitional Migration Features" (1.475 sider)

Er der forskel på definitionen i hhv. del 1 (Strict) og del 4 (Transitional)?

Ja, på meget centrale punkter, som vist nedenfor.

ISO/IEC 29500 består af flere dele og betegnelsen "conformance class" bruges til at skille de forskellige dele ad.

Hvor ordlyden er ens i de to definitioner, er søjlerne slået sammen.

Del 1 Del 4
INTERNATIONAL STANDARD ISO/IEC 29500-1
First edition 2008-11-15
Information technology — Document description and processing languages — Office Open XML File Formats —
Part 1: Fundamentals and Markup Language Reference
INTERNATIONAL STANDARD ISO/IEC 29500-4
First edition 2008-11-15
Information technology — Document description and processing languages — Office Open XML File Formats —
Part 4: Transitional Migration Features
2.4 Document Conformance
Document conformance is purely syntactic; it involves only Items 1 and 2 in §2.3 above.
A conforming document shall conform to the transitional W3C XML Schema or the strict W3C XML Schema (Item 1), and any additional syntax constraints (Item 2).
The document shall be of category Wordprocessing, Spreadsheet, or Presentation.
2.1 Document Conformance
Document conformance is purely syntactic.
A conforming document shall conform to the transitional W3C XML Schema, and any additional syntax constraints.
The document shall be of category Wordprocessing, Spreadsheet, or Presentation (see Part 1, §4).
Bemærk: enten transitional ELLER strict (understreget) Intet modsvarende i del 4
The document character set shall conform to the Unicode Standard and ISO/IEC 10646:2003, with either the UTF-8 or UTF-16 encoding form, as required by the XML 1.0 standard.
Any XML element or attribute not explicitly included in ISO/IEC 29500 shall use the extensibility mechanisms described by ISO/IEC 29500-1 and ISO/IEC 29500-3.
Each Part of this multi­part standard has its own conformance clause. The term conformance class is used to disambiguate conformance within different Parts of this multi­part standard.

This Part of ISO/IEC 29500 defines the following document conformance classes:

  • WMLStrict, if the document is a conforming document of category Wordprocessing that conforms to the strict schema and does not include any features from Part 4.
  • SML Strict, if the document is a conforming document of category Spreadsheet that conforms to the strict schema and does not include any features from Part 4.
  • PML Strict, if the document is a conforming document of category Presentation that conforms to the strict schema and does not include any features from Part 4.

This Part of ISO/IEC 29500 defines the following document conformance classes:

  • WML Transitional, if the document is a conforming document of category Wordprocessing that conforms to the transitional schema.
  • SML Transitional, if the document is a conforming document of category Spreadsheet that conforms to the transitional schema.
  • PML Transitional, if the document is a conforming document of category Presentation that conforms to the transitional schema.
Bemærk: "and does not include any features from Part 4."
"Conformance class Strict" defineres således som et dokument, der holder sig til strict skemaet, d.v.s. del 1 og ikke indeholder noget fra del 4.
Intet modsvarende i del 4
In addition, documents of conformance class WML Strict, SML Strict, or PML Strict shall not embed documents of conformance class WML Transitional, SML Transitional, or PML Transitional as defined in Part 4.” Intet modsvarende i del 4
Bemærk: et strict dokument kan ikke indeholde transitional dele  
2.3 What ISO/IEC 29500 Specifies
To address the issues listed above, ISO/IEC 29500 constrains both syntax and semantics, but it is not intended to predefine application behavior. Therefore, it includes, among others, the following three types of information:
1. W3C XML Schemas and an associated validation procedure for validating document syntax against those schemas. (The validation procedure includes un-zipping, locating files, processing the extensibility XML elements and attributes, and W3C XML Schema validation.)
2. Additional syntax constraints in written form. [Note: These constraints are described in written form
because they could not feasibly be expressed in the schema language. end note]
3. Descriptions of XML element semantics. The semantics of an XML element refers to its intended
interpretation by a human being.
Intet modsvarende i del 4
2.5 Application Conformance
Application conformance incorporates both syntax and semantics; it involves items 1, 2, and 3 in §2.3 above.
2.2 Application Conformance
Application conformance incorporates both syntax and semantics.
Bemærk den understregede forskel  
A conforming consumer shall not reject any conforming documents of at least one document conformance class.
A conforming producer shall be able to produce conforming documents of at least one document conformance class.
A conforming application shall treat the information in Office Open XML documents in a manner consistent with the semantic definitions given in ISO/IEC 29500. An application's intended behavior need not require that application to process all of the information in an Office Open XML document. However, the information that it does process shall be processed in a manner that is consistent with the semantic definitions given in ISO/IEC 29500.
This Part of ISO/IEC 29500 defines the following application conformance classes: ISO/IEC 29500-1:2008(E)
WML Strict, if the application is a conforming application that is a consumer or producer of documents having conformance class WML Strict.
SML Strict, if the application is a conforming application that is a consumer or producer of documents having conformance class SML Strict.
PML Strict, if the application is a conforming application that is a consumer or producer of documents having conformance class PML Strict.
This Part of ISO/IEC 29500 defines the following application conformance classes:
WML Transitional, if the application is a conforming application that is a consumer or producer of
documents having conformance class WML Transitional.
SML Transitional, if the application is a conforming application that is a consumer or producer of
documents having conformance class SML Transitional.
PML Transitional, if the application is a conforming application that is a consumer or producer of
documents having conformance class PML Transitional.
Bemærk: de to definitioner af applikationen er identiske; men de refererer hver især til dokumentdefinitionen, hvor der er forskelle.
M.a.o.:  en implementering i strict applikation conformance class kræver, at applikationen kan producere - eller læse strict dokumenter. Og strict dokumenter må, jf. ovenfor ikke indeholde transitional elementer (=elementer fra del 4)