Schemasprache (XML)

aus Wikipedia, der freien Enzyklopädie

Eine Schemasprache (englisch schema definition language, auch Schema-Definitionssprache oder Dokumenttyp-Definitionssprache) ist eine Sprache zur Klassifizierung von XML-Dokumenten und zur syntaktischen Beschreibung bezüglich ihrer Struktur und ihres Inhalts. Eine Dokumenttyp-Definition bietet eine Sicht auf den Dokumenttyp auf einem relativ hohen Abstraktionsgrad.

XML-Dokumente lassen sich als String-Repräsentationen einer Baumstruktur auffassen. Ein validierender Parser formt dabei ein wohlgeformtes XML-Dokument in eine Baumstruktur um und validiert diese anhand eines Automaten für reguläre Baum-Grammatiken.

Die in die XML-Spezifikation eingebettete Dokumenttypdefinition (DTD) bietet relativ wenige Möglichkeiten zur Validierung und kann nur lokale Baumgrammatiken beschreiben.

Eine weitere stark verbreitete Dokumenttyp-Definitionssprache ist XML Schema. Im Gegensatz zu DTDs kann diese Single-Type-Grammatiken beschreiben.

Mit RELAX NG ist es möglich jede reguläre Baum-Grammatik zu formulieren, auch solche mit mehrdeutigen Regeln.

Liste der Dokumenttyp-Definitionssprachen

Weblinks

Einzelnachweise

  1. Ezell, David; Sperberg-McQueen, C. M.; Thompson, Henry. (28. Oktober 2004). XML Schema. World Wide Web Consortium. (englisch)
  2. Clark, James; Makoto, Murata. (3. Dezember 2001). RELAX NG Specification. OASIS. (englisch)
  3. Moller, Anders; Schartzbach, Michael I. (September 2005). Document Structure Description 2.0. BRICS. (englisch)
  4. Layman, Andrew; Jung, Edward; Maler, Eve; Thompson, Henry S.; Paoli, Jean; Tigue, John; Mikula, Norbert H.; De Rose, Steve. (5. Januar 1998). XML-Data. World Wide Web Consortium. (englisch)
  5. Bray, Tim; Frankston, Charles; Malhotra, Ashok. (31. Juli 1998). Document Content Description for XML. World Wide Web Consortium. (englisch)
  6. Bourret, Ronald; Cowan, John; Macherius, Ingo; Laurent, Simon. (19. Januar 1999). Document Definition Markup Language (DDML) Specification, Version 1.0. World Wide Web Consortium. (englisch)
  7. Davidson, Andrew; Fuchs, Matthew; Hedin, Mette; Jain, Mudita; Koistinen, Jari; Lloyd, Chris; Maloney, Murray; Schwarzhof, Kelly. (30. Juli 1999). Schema for Object-Oriented XML 2.0. World Wide Web Consortium. (englisch)
  8. Jelliffe, Rick. (2001). Academia Sinica Computing Centre's Schematron Home Page. Academia Sinica Computing Centre. (englisch)
  9. Van der Vlist, Eric. (3. Februar 2003). Examplotron. Van der Vlist, Eric. (englisch)
  10. Raggett, Dave. (20. Mai 1999). Assertion Grammars. HPLabs. (englisch)
  11. Clark, James. (2000). TREX - Tree Regular Expressions for XML. Thai Open Source Software Center Ltd. (englisch)