Zum Inhalt springen

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

[Bearbeiten | Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  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 (Memento des Originals vom 5. Februar 2007 im Internet Archive)  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.. 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)