Ich habe diese XML-Datei:Kann XSD 1.0 Attribute basierend auf dem Typ eines Elements erfordern?
<?xml version="1.0" encoding="UTF-8"?>
<vehicle_list>
<vehicle id="v001">
<type registration="ABC-XYZ" year="2010">car</type>
<spent_fuel>8</spent_fuel>
<constructor>XPTO</constructor>
</vehicle>
<vehicle id="v002">
<type>bike</type>
<spent_fuel>0</spent_fuel>
<constructor>XIMA</constructor>
</vehicle>
<vehicle id="v003">
<type>boat</type>
<spent_fuel>40</spent_fuel>
<constructor>AnyBoat</constructor>
</vehicle>
</vehicle_list>
Jetzt brauche ich (für Studienzwecke) eine XSD zu machen, in dem ich Aufzählung verwenden, um Beschränkung der Art von Fahrzeugen (Auto, Fahrrad und Boot) zu machen und definiert die Regel, dass, wenn der Typ "Auto" ist, ich zwei Attribute haben muss: Registrierung und Jahr.
Wie soll ich das schaffen?
Ich habe gelesen, kann aber nichts finden noch, dass mir helfen, die Lösung zu finden.
Ich (XSD nicht 1.1) auf XSD 1.0 beschränkt.
Die Frage ist, dass ich nicht XSD 1.1, nur XSD 1.0 verwenden kann. Es scheint, dass das nicht möglich ist. So weit ich in diesen Fragen lesen konnte. – eclypz