Schemasprache (XML)
Eine Schemasprache ({{#invoke:Vorlage:lang|full|CODE=en|SCRIPTING=Latn|SERVICE=englisch}}, 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
- XML Schema<ref>Ezell, David; Sperberg-McQueen, C. M.; Thompson, Henry. (28. Oktober 2004). XML Schema. World Wide Web Consortium. (englisch)</ref>
- RELAX NG<ref>Clark, James; Makoto, Murata. (3. Dezember 2001). RELAX NG Specification. OASIS. (englisch)</ref>
- DSD<ref>Moller, Anders; Schartzbach, Michael I. (September 2005). Document Structure Description 2.0. BRICS. (englisch)</ref>
- XML-Data<ref>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)</ref>
- DCD<ref>Bray, Tim; Frankston, Charles; Malhotra, Ashok. (31. Juli 1998). Document Content Description for XML. World Wide Web Consortium. (englisch)</ref>
- DDML<ref>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)</ref>
- SOX<ref>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)</ref>
- Schematron<ref>Jelliffe, Rick. (2001). <templatestyles src="Webarchiv/styles.css" />{{#if:20070205063910
| {{#ifeq: 20070205063910 | *
| {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20070205063910}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-05-05 01:07:17 InternetArchiveBot | 2024-05-05 01:07:17 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20070205063910}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-05-05 01:07:17 InternetArchiveBot | 2024-05-05 01:07:17 InternetArchiveBot | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: 2024-05-05 01:07:17 InternetArchiveBot | 2024-05-05 01:07:17 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }} ({{#if: {{#if: 2024-05-05 01:07:17 InternetArchiveBot | 2024-05-05 01:07:17 InternetArchiveBot | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Academia Sinica Computing Centre's Schematron Home Page | {{#invoke:WLink|getEscapedTitle|Academia Sinica Computing Centre's Schematron Home Page}} | {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html}} }}
}}}}}}}}{{#if:2024-05-05 01:07:17 InternetArchiveBot
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20070205063910|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://xml.ascc.net/resource/schematron/schematron.html}}
|| {{#if: || }}
}}{{#if: Academia Sinica Computing Centre's Schematron Home Page
| {{#if: {{#invoke:WLink|isBracketedLink|Academia Sinica Computing Centre's Schematron Home Page}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://xml.ascc.net/resource/schematron/schematron.html%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://xml.ascc.net/resource/schematron/schematron.html%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://xml.ascc.net/resource/schematron/schematron.html }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}. Academia Sinica Computing Centre. (englisch)</ref>
- Examplotron<ref>Van der Vlist, Eric. (3. Februar 2003). Examplotron. Van der Vlist, Eric. (englisch)</ref>
- Assertion Grammars<ref>Raggett, Dave. (20. Mai 1999). Assertion Grammars. HPLabs. (englisch)</ref>
- TREX (Tree Regular Expressions for XML)<ref>Clark, James. (2000). TREX - Tree Regular Expressions for XML. Thai Open Source Software Center Ltd. (englisch)</ref>
Weblinks
Einzelnachweise
<references />