Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#21

Re: Funktion und Sinn von XML Schemata

  Alt 22. Feb 2008, 12:05
War Käse, was ich geschrieben habe.

Ich wollte das ganze jetzt etwas erweitern:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<verlag xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="verlag02.xsd">
  <buch>
    <titel>Der Duden</titel>
    <autor>Dieter Duderich</autor>
    <erschdat>1987</erschdat>
    <isbn>3-86680-192-9</isbn>
  </buch>
  <buch>
    <titel>Pflanzen</titel>
    <autor>Paul Pflanzer</autor>
    <erschdat>1996</erschdat>
    <isbn>3-12656-189-9</isbn>
  </buch>
</verlag>
Dazu habe ich mir folgendes Schema erstellt:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="verlag">
    <xs:sequence>
      <xs:complexType name="buch">
        <xs:sequence>
          <xs:element name="titel" type="xs:string"/>
          <xs:element name="autor" type="xs:string"/>
          <xs:element name="erschdat" type="xs:string"/>
          <xs:element name="isbn" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:sequence>
  </xs:element>
</xs:schema>
In Zeile vier sagt er mir:
Zitat:
Encountered child was not expected


So muss es aussehen:
XML-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="ctbuch">
    <xs:sequence>
      <xs:element name="titel" type="xs:string"/>
      <xs:element name="autor" type="xs:string"/>
      <xs:element name="erschdat" type="xs:string"/>
      <xs:element name="isbn" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="verlag">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="buch" type="ctbuch" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat