abhängige XML Inhalte

mgroeger1

Grünschnabel
Kann ich über eine Schena Definition folgendes Problem lösen:

Die XML Struktur soll ein Point of Intrest enthalten (kurz poi), der durch eine Kategorie und eine Subkategorie beschrieben wird. Es gibt eine Liste von Kategorien sowie zu jedem gültigen Wert von Kategorie eine Liste von Subkategorien.

Wenn ich z.B. folgende Kategorien und Subkategorien habe:
Sport (Subkategorien: Fussballplatz, Schwimmhalle, Squashcenter)
Transport (Subkategorien: Bahnhof, Busbahnnof, Tankstelle)
Dann soll
<poi>
<category>Sport</category>
<subcategory>Schwimmhalle</subcategory>
</poi>
ein gültiges dokument sein, während
<poi>
<category>Sport</category>
<subcategory>Tankstelle</subcategory>
</poi>
ungültig sein soll.

Wie könnte hierfür eine Schema Definition aussehen
Hat irgend jemand eine Idee ?
 
Man könnte es vielleicht etwa so machen:

Code:
<element name = poi>
<choice>
<element ref="kombination1"/>
<element ref="kombination2"/>
<element ref="kombination3"/>
</choice>
</element>

<element name = kombination1>
<sequence>
<element name="category" type="xsd:string" fixed="true">Sport</element>
<element name="subcategory"> 
<list>Schwimmen, Basketball, Fußball</list>
</element>
</sequence>
</element>

entsprechend die anderen category-subcategory-Kombinationen.
 

Neue Beiträge

Zurück