php 5 dom schemaValidate mbv xsd
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:
type EXPIRATION is als volgt (zelfde xsd):
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<xs:simpleType name="EXPIRATION">
<xs:restriction base="xs:string">
<xs:enumeration type="dateTime"/>
<xs:enumeration type="xs:positiveInteger"/>
</xs:restriction>
</xs:simpleType>
<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 :@):
Code (php)
1
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:
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: bij een ipv4_addr).
Weet iemand hoe het wel kan (in net xsd)? Dank
Gewijzigd op 01/01/1970 01:00:00 door Majid Ahddin
Er zijn nog geen reacties op dit bericht.