XSD voor gekoppelde attributes

Status
Niet open voor verdere reacties.

RobMoerland

Gebruiker
Lid geworden
29 dec 2009
Berichten
27
Hi,

Ik heb een eenvoudige XML structuur, maar het probleem dat het ene attribuut bepaalt wat het andere attribuut mag zijn.

<config>
<link href="logfiles\start.log" type="log" size="0" />
<link href="logfiles\process.log" type="log" size="20" />
<link href="config\myapp.xml" type="xml" />
</config>

Dus type mag alleen "log" of "xml" zijn. En size is verplicht bij type="log", maar verboden bij type="xml". En href is altijd verplicht.

Op welke wijze kan ik in de XML Schema (XSD) vastleggen hoe size is gekoppeld aan de waarde van type ?

Alvast bedankt voor het nadenken,
Rob
 
Kan niet

Inmiddels heb ik een antwoord gevonden op m'n eigen vraag. Ik was pas twee dagen aan het zoeken en al langer bezig XSD te doorgronden.

Het antwoord is: kan niet. In XSD 1.0 kun je geen afhankelijkheden op basis van waarden beschrijven. Daar moet je andere Schema talen voor gebruiken. Ik ben in ieder geval iets verder gekomen door op http://www.hitsw.com/xml_utilites/ een XSD te laten genereren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan