Schemasprache (XML)
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
- Ezell, David; Sperberg-McQueen, C. M.; Thompson, Henry. (28. Oktober 2004). XML Schema. World Wide Web Consortium. (englisch)
- Clark, James; Makoto, Murata. (3. Dezember 2001). RELAX NG Specification. OASIS. (englisch)
- Moller, Anders; Schartzbach, Michael I. (September 2005). Document Structure Description 2.0. BRICS. (englisch)
- 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)
- Bray, Tim; Frankston, Charles; Malhotra, Ashok. (31. Juli 1998). Document Content Description for XML. World Wide Web Consortium. (englisch)
- 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)
- 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)
- Jelliffe, Rick. (2001). Academia Sinica Computing Centre's Schematron Home Page. Academia Sinica Computing Centre. (englisch)
- Van der Vlist, Eric. (3. Februar 2003). Examplotron. Van der Vlist, Eric. (englisch)
- Raggett, Dave. (20. Mai 1999). Assertion Grammars. HPLabs. (englisch)
- Clark, James. (2000). TREX - Tree Regular Expressions for XML. Thai Open Source Software Center Ltd. (englisch)