[XML] Substitutiongroup op element met attribuut

Pagina: 1
Acties:

  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11 10:27

Deddiekoel

Gadget nerd

Topicstarter
Ik ben mijn kop aan het breken over een toepassing van een substitutiongroup implementatie in een XSD.
Wat ik wil bereiken is het volgende:

Ik heb een object dat er zo uit ziet: <alternatief type=""/> (dus een element met een attribuut)

Dit element is bedoelt als default of fallback waarde. Het is de bedoeling dat dit element vervangen kan worden door specifieke elementen (zonder attribuut). Dus het XML bericht kan er uit zien als:

<alternatief type="1"/>

of

<alternatief1/>

Ik heb de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
        <xs:element name="alternatief" type="alternatief"/>
        <xs:complexType name="alternatief">
                <xs:attribute name="type"/>
        </xs:complexType>
        <xs:element name="alternatief1" type="alternatief1"
                    substitutionGroup="alternatief"/>
        <xs:simpleType name="alternatief1">
                <xs:restriction base="xs:string">
                        <xs:pattern value="[A-Z]{2}"/>
                </xs:restriction>
        </xs:simpleType>


Maar in Eclipse wil dit niet valideren omdat het type alternatief1 niet goed is afgeleid van alternatief... De crux zit hem volgens mij in het feit dat omdat er een attribuut aan alternatief hangt het een complextype wordt en dat het simpleType van alternatief1 niet vrolijk van wordt.
Iemand enig idee hoe ik dit kan oplossen?

[ Voor 11% gewijzigd door Deddiekoel op 27-03-2007 16:29 ]

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2


  • Deddiekoel
  • Registratie: Maart 2000
  • Laatst online: 12-11 10:27

Deddiekoel

Gadget nerd

Topicstarter
Ik heb het nu opgelost door gebruik te maken van een abstract element als placeholder. Hier vormen zowel alternatief als alternatief1 een substitution voor. Op deze manier kan ik alternatief van een attribuut voorzien en alternatief1 niet.

Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2