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:
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?
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