Titel says it all...
Ik heb een hele goede manual met een heel stel voorbeelden nodig :D Of iemand die me nu iets verder kan helpen.
Heb al ff op http://www.w3.org/TR/xmlschema-0/ zitten kijken maar staat wel erg veel in maar niet wat ik nodig heb (ALS het bestaat zoals ik wil).
Wat ik nodig heb is als volgt:

een veldje <expires> dat optional is. Dus dat staat zo in mijn xsd:
<xs:element name="expires" minOccurs="0" maxOccurs="1" type="EXPIRATION"/>


type EXPIRATION is als volgt (zelfde xsd):

<xs:simpleType name="EXPIRATION">
	<xs:restriction base="xs:string">
		<xs:enumeration type="dateTime"/>
		<xs:enumeration type="xs:positiveInteger"/>
	</xs:restriction>
    </xs:simpleType>


Ik denk dat het fout gaat bij het ENUM gedeelte :) Ik wil nl. dat in het veldje <expires> zowel een positiveInteger kan, maar ook een valid dateTime (zoals duidelijk). Dat dacht ik te doen met een enumeration. Twee mogelijkheden: niet static (value=), maar types (type=).

Hoe dan ook, het werkt niet...

De error (moeilijk gefilterd :@):
Fatal error: Uncaught exception 'Exception' with message 'VM:%:DOMDocument::schemaValidate(): Facet enumeration has no value:%:100' in /www/sites/vm/smokedev/rudie/pserver/src/include/vmshared/vm_pdutools-0.1/logic/pdu_receiver_inc.php:1180


Ofwel:
Facet enumeration has no value

Maar ik wil geen value (dat is static). Ik wil een type! Er moeten namelijk verschillende types mogelijk zijn! En ik wil het NIET in 1 regexp gooien (bijv:
<xs:pattern value="[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"/>
bij een ipv4_addr).

Weet iemand hoe het wel kan (in net xsd)? Dank

Reageren