Einzelnen Beitrag anzeigen

Schokohase
(Gast)

n/a Beiträge
 
#2

AW: XSD Unique Element aber wie.....?

  Alt 5. Nov 2018, 17:19
Mit dieser XSD
XML-Code:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           attributeFormDefault="unqualified"
           elementFormDefault="qualified">
  <xs:element name="Adressen">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Adresse" maxOccurs="unbounded" minOccurs="0">
          <xs:complexType>
            <xs:sequence>
              <xs:element type="xs:int" name="Index"/>
              <xs:element type="xs:string" name="Anrede"/>
              <xs:element type="xs:string" name="Titel"/>
              <xs:element type="xs:string" name="Vorname"/>
              <xs:element type="xs:string" name="Nachname"/>
              <xs:element type="xs:string" name="Strasse"/>
              <xs:element type="xs:integer" name="Hausnummer"/>
              <xs:element type="xs:int" name="Postleitzahl"/>
              <xs:element type="xs:string" name="Ort"/>
              <xs:element type="xs:string" name="Telefon"/>
              <xs:element type="xs:string" name="Mobil"/>
              <xs:element type="xs:string" name="EMail"/>
              <xs:element type="xs:date" name="Geburtsdatum"/>
              <xs:element type="xs:string" name="Kommentar"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
    <xs:unique name="uniqueAdresse">
      <xs:selector xpath="Adresse/Index"/>
      <xs:field xpath="."/>
    </xs:unique>
  </xs:element>
</xs:schema>
und dieser XML
XML-Code:
<?xml version="1.0"?>
<Adressen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="Adressenliste.xsd">
  <Adresse>
    <Index>1</Index>
    <Anrede>Frau</Anrede>
    <Titel>Dr.</Titel>
    <Vorname>Anneliese</Vorname>
    <Nachname>Rampelburger-Meschbach</Nachname>
    <Strasse>Knödelweg</Strasse>
    <Hausnummer>38</Hausnummer>
    <Postleitzahl>47120</Postleitzahl>
    <Ort>Kassebur-Segersheim</Ort>
    <Telefon>04985/83984938</Telefon>
    <Mobil>0175/3986582364</Mobil>
    <EMail>Anneliese@t-online.jo</EMail>
    <Geburtsdatum>2012-12-12</Geburtsdatum>
    <Kommentar></Kommentar>
  </Adresse>
  <Adresse>
    <Index>1</Index>
    <Anrede>Frau</Anrede>
    <Titel>Dr.</Titel>
    <Vorname>Anneliese</Vorname>
    <Nachname>Rampelburger-Meschbach</Nachname>
    <Strasse>Knödelweg</Strasse>
    <Hausnummer>38</Hausnummer>
    <Postleitzahl>47120</Postleitzahl>
    <Ort>Kassebur-Segersheim</Ort>
    <Telefon>04985/83984938</Telefon>
    <Mobil>0175/3986582364</Mobil>
    <EMail>Anneliese@t-online.jo</EMail>
    <Geburtsdatum>2012-12-12</Geburtsdatum>
    <Kommentar></Kommentar>
  </Adresse>
</Adressen>
erhalte ich folgendes Ergebnis
2018-11-05-18_16_47-xmlvalidator-microsoft-visual-studio.png
(geöffnet in Visual Studio 2017)

BTW

Wenn du ein Schema ohne Namespace hast, dann musst du das Schema so angeben xsi:noNamespaceSchemaLocation="Adressenliste.xsd"

Geändert von Schokohase ( 5. Nov 2018 um 17:22 Uhr)
  Mit Zitat antworten Zitat