XML Schema Definition Language: Unterschied zwischen den Versionen

Aus Mikiwiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 63: Zeile 63:
| width=50% |
| width=50% |
<source lang=xml enclose=div>
<source lang=xml enclose=div>
 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="kontakt">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="vorname" type="xs:string" minOccurs="0" maxOccurs="3"/>
        <xs:element name="nachname" type="xs:string"/>
        <xs:element name="adresse">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="strasse" type="xs:string"/>
              <xs:element name="plz">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="stadt" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
</source>
</source>
|}
|}
Zeile 71: Zeile 96:
| width=50% |
| width=50% |
<source lang=xml enclose=div>
<source lang=xml enclose=div>
 
<?xml version="1.0" encoding="UTF-8"?>
<kontakt xsi:noNamespaceSchemaLocation="kontakt.xsd"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <vorname>Matthias</vorname>
    <nachname>Born</nachname>
    <adresse>
      <strasse>Finkenweg</strasse>
      <plz>45000</plz>
      <stadt>Berlin</stadt>
    </adresse>
</kontakt>
</source>
</source>
|}
|}


----


{| class=wiki width=100%
{| class=wiki width=100%

Version vom 1. März 2010, 14:32 Uhr

Die XML-Schema Definition Language / XSD ist ein Standard des W3C.

Verwendung

Definition eines Elements "kontakt" vom Typ "string" in der XSD-Datei "kontakt.xsd".

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="kontakt" type="xs:string" />
</xs:schema>

Eine Beispieldatei "kontakt.xml" dazu:

<?xml version="1.0" encoding="UTF-8"?>
<kontakt xsi:noNamespaceSchemaLocation="kontakt.xsd" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" />

Eine weitere Beispieldatei "kontakt.xsd":

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="kontakt">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Vorname" type="xs:string" minOccurs="0" maxOccurs="3"/>
        <xs:element name="Nachname" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </element>
</xs:schema>

Die passende Datei "kontakt.xml" dazu.

<?xml version="1.0" encoding="UTF-8"?>
<kontakt xsi:noNamespaceSchemaLocation="kontakt.xsd" 
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<vorname>Matthias</vorname>
<nachname>Born</nachname>
</kontakt>


<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="kontakt">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="vorname" type="xs:string" minOccurs="0" maxOccurs="3"/>
        <xs:element name="nachname" type="xs:string"/>
        <xs:element name="adresse">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="strasse" type="xs:string"/>
              <xs:element name="plz">
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="stadt" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>


<?xml version="1.0" encoding="UTF-8"?>
<kontakt xsi:noNamespaceSchemaLocation="kontakt.xsd" 
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <vorname>Matthias</vorname>
    <nachname>Born</nachname>
    <adresse>
      <strasse>Finkenweg</strasse>
      <plz>45000</plz>
      <stadt>Berlin</stadt>
    </adresse>
</kontakt>