XML Schema & Attribut Bedingung

Mewel

Aktives Mitglied
Hoi,

ich habe eine xml-Datei, in der in Abhängigkeit eines Attributs der Inhalt anders ist. Folgendes Beispiel:

[XML]
<map name="test 1" type="type1">
<bla>Test</bla>
</map>
<map name="test 2" type="type2">
<blub>Test2</blub>
</map>
[/XML]

Wie sieht dazu eine passende Schema Definition aus? Mein aktueller Versuch sieht in etwa so aus:

[XML]
<xs:element name="map" type="type1" minOccurs="0" maxOccurs="1" />
<xs:element name="map" type="type2" minOccurs="0" maxOccurs="unbounded"/>

<xs:complexType name="type1">
<xs:attribute name="type" fixed="type1" type="xs:string"/>
<xs:element name="bla" type="xs:string"/>
</xs:complexType>

<xs:complexType name="type2">
<xs:attribute name="type" fixed="type2" type="xs:string"/>
<xs:element name="blub" type="xs:string"/>
</xs:complexType>
[/XML]

Das geht aber nicht, da ich nur ein element mit dem namen "map" verwenden darf.
Hat jemand ne Idee wie man das sonst definieren kann?
 

Wildcard

Top Contributor
So in etwa:
[XML]<xs:element name="map" type="basetype" minOccurs="0" maxOccurs="1" />

<xs:complexType name="basetype">
<xs:attribute name="type" type="xs:string" abstract="true"/>
</xs:complexType>

<xs:complexType name="type1">
<xs:complexContent>
<xs:extension base="basetype">
<xs:sequence>
<xs:element name="bla" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>

<xs:complexType name="type2">
<xs:complexContent>
<xs:extension base="basetype">
<xs:sequence>
<xs:element name="blub" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>[/XML]
 

Mewel

Aktives Mitglied
Vielen Dank für deine Antwort Wildcard, leider funktioniert das noch nicht so richtig. Zum einen ist das "abstract" attribut in xs:attribute nicht erlaubt, dafür könnte ich basetype abstract machen. Das darf ich laut Validator aber auch nicht, da bringt er mir folgende Fehlermeldung:
"cvc-type.2: The type definition cannot be abstract for element map.". Ein element darf also nicht abstrakt sein.

Als zweites sehe ich noch nicht so richtig, wie in deinem Beispiel, eine Abhängigkeit zum type-Attribut gebildet wird. Aber vielleicht liegt das auch daran, das ich noch nicht soviel Ahnung von XML Schema habe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Wie kann ich ein XSD-Schema in einer JSP-Seite verwenden? XML & JSON 7
B XML Schema Validierung des Zahlenbereichs XML & JSON 3
P Eclipse Rinzo - Schema muss mit DOCTYPE "root" übereinstimmen XML & JSON 0
K XML Schema list unique value restriction XML & JSON 0
F.S.WhiTeY JAXB: Schema nicht "erben" XML & JSON 2
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
G Suche guten freien XML Schema (XSD) Editor XML & JSON 7
X XML Schema Beziehungen validieren XML & JSON 1
F XML-Schema mapping XML & JSON 6
D eine Schema für ein andere Schema XML XML & JSON 14
P Qualifizierung und XML- Schema XML & JSON 2
G mit EMF gegen XML-Schema validieren XML & JSON 7
V JAXB schema 2 java XML & JSON 3
B Einschränken der Eingabe bei XML SCHEMA XML & JSON 2
H Schema-Validierung mit JDOM XML & JSON 2
S finde den Schema-Compiler "xjc" nicht XML & JSON 4
P XSD Schema: Konstanten mit "fixed" erzeugen geht nicht ??? XML & JSON 3
G Eindeutige Kennnummer Schema XML & JSON 3
C Validierung klappt nicht mit Schema XML & JSON 2
S XML-Schema einlesen um parsen zu erleichtern? XML & JSON 2
T Schema --> GUI (User) --> XML XML & JSON 5
T Klassen aus XML-Schema generieren und füllen XML & JSON 10
S PDF Erzeugung - Probleme mit der XML Datei bei Schema-Infos XML & JSON 2
G Problem mit XML-Schema Validierung mit Java XML & JSON 12
J XML - schreiben und einlesen (Schema) XML & JSON 14
A xml-schema aus wsdl auslagern in eine eigene xsd-Datei XML & JSON 3
H xml - Schema : warum passen die nicht zueinander XML & JSON 2
J XML-Schema: Beliebige Unterelemente zulassen XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
J schema-Validierung mit xerces und jdom: bug in java 1.4? XML & JSON 9
J JDOM mit XML-Schema XML & JSON 8
P Datentyp in Schema definieren XML & JSON 2
S XML Schema XML & JSON 7
N Externes Schema inkludieren XML & JSON 7
A XML Dokument aus einem Schema ableiten/generieren? XML & JSON 6
Z beispiel für valides Xml-Dokument durch XML-Schema XML & JSON 5
Z Frage zu XML Schema XML & JSON 3
T XML mit Java gegen Schema validieren XML & JSON 6
8u3631984 jaxb XML Mapper - Root Element mit Attribut XML & JSON 20
J XML- Attribut Sortierung XML & JSON 1
G xpath: in Kindelement zwei Attribut-Werte auslesen XML & JSON 2
eykarhorn JAXB namespace attribut aus rootelement entfernen XML & JSON 2
T Möchte JSP Code in Attribut eines HTML Tags hinein generieren XML & JSON 3
S JDOM nur Attribut Name XML & JSON 2
E JDOM - letzem child Attribut hinzufügen XML & JSON 4
B Unterschied? Beides Attribut oder nicht? XML & JSON 2
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
console xml knoten mit attribut löschen XML & JSON 3
J DOM: Attribut und Inhalt eines Elements nachträglich ändern? XML & JSON 3
S zum element Attribut xmlns zufügen XML & JSON 6
C suche bestimmten Knoten mit bestimmten attribut XML & JSON 8
M XSL/XPath - Nur ersten Wert mit selben Attribut XML & JSON 4
H Nach einem Attribut suchen und dann löschen XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben