Gezien de replies in het XML Ervaring-topic, heb ik niet echt heel erg veel hoop dat er hier veel mensen zijn die mijn vraag kunnen beantwoorden, maar ik ben wanhopig, want het lukt me niet om iets te doen en op meer gespecialiseerde fora krijg ik ook geen antwoord.
Mijn probleem is dat ik de (onder andere) volgende regel wil valideren met een XML Schema:
<email public="no">[email protected]</email>
Het emailadres moet worden gecontroleerd met een regular expression en het element moet dus een attribute hebben. Op de één of andere manier lukt het me echter niet om dit goed te combineren.
Dit is de code om te controleren op dat emailadres:
<xs:element name="email">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="regex"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
En dit is de code om een attribute toe te voegen aan een text-only-element:
<xs:element name="email">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="public" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
Het probleem is dus dat ik een complexType moet maken om een attribute te mogen hebben, maar een complexType mag geen restriction base="xs:string" of zoiets hebben, dus ik weet niet hoe ik die chekc voor het emailadres er dan neer zou moeten zetten.
Ik hoop dat iemand mij hiermee kan helpen. Alvast bedankt!
1.338 views