php 5 dom schemaValidate mbv xsd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Majid Ahddin

Majid Ahddin

21/11/2006 14:18:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<xs:element name="expires" minOccurs="0" maxOccurs="1" type="EXPIRATION"/>


type EXPIRATION is als volgt (zelfde xsd):

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


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)
PHP script in nieuw venster Selecteer het PHP script
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<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
Gewijzigd op 01/01/1970 01:00:00 door Majid Ahddin
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.