XSD: restriction und attribute gleichzeitig

Status
Nicht offen für weitere Antworten.

Samson_Miller

Bekanntes Mitglied
Ich habe eine XML-Dokument das folgenden Aufbau hat:

Code:
...
<element>
  <name locale="de">Datei</name>
  <size>15</size>
</element>
...

jetzt möchte ich zum Validieren eine XSD schreiben. Die XSD muss zwei sachen berücksichtigen:

1. das Element 'name' muss ein attribut 'locale' haben, mit irgendeinem Wert. Das kann festgelegt werden mittels:

Code:
<xsd:attribute name="locale" type="xsd:string"/>

2. der Inhalt von 'name' muss immer 'Datei' sein. Das kann festgelegt werden mittels:

Code:
<xsd:simpleType>
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="Datei"/>
  </xsd:restriction>
</xsd:simpleType>

Aber wie genau bringe ich diese beiden Bedingungen in dem '<xsd:element name="name">' unter?
 
Bin mir nicht mehr ganz sicher, aber afaik kannst Du den eigenen SimpleType nur für Attribute benutzen.
 
Einzeln funtkionieren die Bedingungen.

Also wenn ich nur

Code:
<xsd:simpleType>
  <xsd:restriction base="xsd:string">
    <xsd:pattern value="Datei"/>
  </xsd:restriction>
</xsd:simpleType>

verwende geht das genau so, als wenn ich nur:

Code:
<xsd:attribute name="locale" type="xsd:string"/>

verwende.

Aber wenn ich die beiden zusammenbringen kann, dann geht das nicht.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben