Saarbrücker Standard 2000

XML-Standard für gerichtliche Entscheidungen

Der Deutsche EDV-Gericht­stag hat im Sep­tem­ber 2000 einen XML-Stan­dard für gerichtliche Entschei­dun­gen verabschiedet:

DTD

[xml wraplines=“true”]
<!– Saar­brueck­er XML-Stan­dard fuer gerichtliche Entscheidungen –>
<!– erar­beit­et von Mag. Peter Eben­hoch, Joern Erbguth, Dipl.-Ing. Mag. Felix Gant­ner und Dr. Matthias Kraft –>
<!– ver­ab­schiedet im Rah­men des XML-Arbeit­skreis­es beim 9. Deutschen EDV-Gericht­stag 2000 –>
<!– veroef­fentlicht unter der GPL –>

<!– akten­ze­ichen: eines oder mehrere? norm: weit­ere aufgliederung durch attribut? –>
<!ELEMENT entschei­dung (gericht, spruchko­er­p­er?, typ?, datum, akten­ze­ichen, nor­men, schlag­wo­ert­er?, ((kurz­text, text?) | text), fund­stelle?, vorin­stanz?, entschei­dungsz­i­tat?, sachgebiet?)>
<!ELEMENT gericht (gericht­styp, ort?)>
<!ELEMENT ort (#PCDATA)>
<!ELEMENT gericht­styp (#PCDATA)>
<!ELEMENT spruchko­er­p­er (#PCDATA)>
<!ELEMENT typ (#PCDATA)>
<!– Als Typ kom­men fol­gende Ein­traege in Frage: (urteil | beschluss | vor­lagebeschluss | dreierausschuss_beschluss | kam­merbeschluss | antrag_auf_vorabentscheidung | rechtsentscheid_in_mietsachen |entschei­dung | auesserung | stel­lung­nahme | gutacht­en | einstweilige_verfuegung) –>
<!ELEMENT datum (#PCDATA)>
<!ELEMENT akten­ze­ichen (#PCDATA)>
<!ELEMENT nor­men (norm+)>
<!ELEMENT norm (norm­beze­ich­nung, nor­munter­gliederung?, fassung?)>
<!ELEMENT norm­beze­ich­nung (#PCDATA)>
<!ELEMENT nor­munter­gliederung (#PCDATA)>
<!ELEMENT fas­sung (pub­lika­tion | datum | (norm­beze­ich­nung, datum?, publikation?))>
<!ELEMENT pub­lika­tion (pub­lika­tion­sor­gan, jahr?, num­mer?, seite?)>
<!ELEMENT pub­lika­tion­sor­gan (#PCDATA)>
<!ELEMENT jahr (#PCDATA)>
<!ELEMENT num­mer (#PCDATA)>
<!ELEMENT seite (#PCDATA)>
<!ELEMENT fund­stelle (pub­lika­tion+)>
<!ELEMENT schlag­wo­ert­er (schlag­wort+)>
<!ELEMENT schlag­wort (#PCDATA)>
<!ELEMENT kurz­text (kurz­tex­tein­trag+)>
<!ELEMENT kurz­tex­tein­trag (nor­men?, text, entschei­dungsz­i­tat?, schlagwoerter?)>
<!ATTLIST kurz­tex­tein­trag id ID #REQUIRED typ (amtlich | nich­tamtlich) #IMPLIED ver­weis IDREFS #IMPLIED >
<!ELEMENT text (absatz+)>
<!ELEMENT absatz (#PCDATA)>
<!ATTLIST absatz id ID #IMPLIED >
<!ELEMENT vorin­stanz (vorin­stanzzi­tat+)>
<!ELEMENT vorin­stanzzi­tat (gericht, datum, akten­ze­ichen, anmerkung?)>
<!ELEMENT anmerkung (#PCDATA)>
<!ELEMENT entschei­dungsz­i­tat (zitat+)>
<!ELEMENT zitat (gericht, datum, akten­ze­ichen, pub­lika­tion*, anmerkung?)>
<!ATTLIST zitat zus­tim­mungsmodus (zus­tim­men | ablehnen) #IMPLIED >
<!ELEMENT sachge­bi­et (sachge­bi­et­sein­trag+)>
<!ELEMENT sachge­bi­et­sein­trag (#PCDATA)>
[/xml]

XSD

[xml wraplines=“true”]
<!– Saar­brueck­er XML-Stan­dard fuer gerichtliche Entscheidungen –>
<!– erar­beit­et von Mag. Peter Eben­hoch, Joern Erbguth, Dipl.-Ing. Mag. Felix Gant­ner und Dr. Matthias Kraft –>
<!– ver­ab­schiedet im Rah­men des XML-Arbeit­skreis­es beim 9. Deutschen EDV-Gericht­stag 2000 –>
<!– veroef­fentlicht unter der GPL –>

<?xml version=“1.0” encoding=“UTF‑8”?>
<!DOCTYPE xsd:schema PUBLIC “-//W3C//DTD XMLSCHEMA 19991216//EN” “” [
<!ENTITY % p ‘xsd:’>
<!ENTITY % s ‘:xsd’>
]
<xsd:schema xmlns:xsd=“http://www.w3.org/1999/XMLSchema”>
<xsd:complexType name=“absatzType” base=“xsd:string”>
<xsd:attribute name=“id” type=“xsd:ID”/>
</xsd:complexType>
<xsd:element name=“entscheidung”>
<xsd:complexType content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“gericht” type=“gerichtType”/>
<xsd:element name=“spruchkoerper” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“typ” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“datum” type=“xsd:string”/>
<xsd:element name=“aktenzeichen” type=“xsd:string”/>
<xsd:element name=“normen” type=“normenType”/>
<xsd:element name=“schlagwoerter” type=“schlagwoerterType” minOccurs=“0” maxOccurs=“1”/>
<xsd:choice>
<xsd:sequence>
<xsd:element name=“kurztext” type=“kurztextType”/>
<xsd:element name=“text” type=“textType” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
<xsd:element name=“text” type=“textType”/>
</xsd:choice>
<xsd:element name=“fundstelle” type=“fundstelleType” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“vorinstanz” type=“vorinstanzType” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“entscheidungszitat” type=“entscheidungszitatType” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“sachgebiet” type=“sachgebietType” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
<xsd:attribute name=“xmlns:xsi” type=“xsd:uriReference” use=“default” value=“http://www.w3.org/1999/XMLSchema-instance”/>
<xsd:attribute name=“xsi:noNamespaceSchemaLocation” type=“xsd:string”/>
<xsd:attribute name=“xsi:schemaLocation” type=“xsd:string”/>
</xsd:complexType>
</xsd:element>
<xsd:complexType name=“entscheidungszitatType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“zitat” type=“zitatType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“fassungType” content=“elementOnly”>
<xsd:choice>
<xsd:element name=“publikation” type=“publikationType”/>
<xsd:element name=“datum” type=“xsd:string”/>
<xsd:sequence>
<xsd:element name=“normbezeichnung” type=“xsd:string”/>
<xsd:element name=“datum” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“publikation” type=“publikationType” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
</xsd:choice>
</xsd:complexType>
<xsd:complexType name=“fundstelleType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“publikation” type=“publikationType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“gerichtType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“gerichtstyp” type=“xsd:string”/>
<xsd:element name=“ort” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“kurztextType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“kurztexteintrag” type=“kurztexteintragType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“kurztexteintragType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“normen” type=“normenType” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“text” type=“textType”/>
<xsd:element name=“entscheidungszitat” type=“entscheidungszitatType” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“schlagwoerter” type=“schlagwoerterType” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
<xsd:attribute name=“id” type=“xsd:ID” use=“required”/>
<xsd:attribute name=“typ”>
<xsd:simpleType base=“xsd:NMTOKEN”>
<xsd:enumeration value=“amtlich”/>
<xsd:enumeration value=“nichtamtlich”/>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name=“verweis” type=“xsd:IDREFS”/>
</xsd:complexType>
<xsd:complexType name=“normType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“normbezeichnung” type=“xsd:string”/>
<xsd:element name=“normuntergliederung” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“fassung” type=“fassungType” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“normenType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“norm” type=“normType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“publikationType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“publikationsorgan” type=“xsd:string”/>
<xsd:element name=“jahr” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“nummer” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
<xsd:element name=“seite” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“sachgebietType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“sachgebietseintrag” type=“xsd:string” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“schlagwoerterType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“schlagwort” type=“xsd:string” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“textType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“absatz” type=“absatzType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“vorinstanzType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“vorinstanzzitat” type=“vorinstanzzitatType” minOccurs=“1” maxOccurs=“unbounded”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“vorinstanzzitatType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“gericht” type=“gerichtType”/>
<xsd:element name=“datum” type=“xsd:string”/>
<xsd:element name=“aktenzeichen” type=“xsd:string”/>
<xsd:element name=“anmerkung” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name=“zitatType” content=“elementOnly”>
<xsd:sequence>
<xsd:element name=“gericht” type=“gerichtType”/>
<xsd:element name=“datum” type=“xsd:string”/>
<xsd:element name=“aktenzeichen” type=“xsd:string”/>
<xsd:element name=“publikation” type=“publikationType” minOccurs=“0” maxOccurs=“unbounded”/>
<xsd:element name=“anmerkung” type=“xsd:string” minOccurs=“0” maxOccurs=“1”/>
</xsd:sequence>
<xsd:attribute name=“zustimmungsmodus”>
<xsd:simpleType base=“xsd:NMTOKEN”>
<xsd:enumeration value=“zustimmen”/>
<xsd:enumeration value=“ablehnen”/>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:schema>

[/xml]