[XSD]Validation avec deux schémas?
Bonjour, j'ai un fichier XML (command.xml) qui possède deux schémas xsd
(env.xsd et mess.xsd).
Voici un peu de code de env.xsd:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?xml version="1.0" encoding="UTF-8"?>
<ENVELOPPE xmlns="urn:x-csrp:fr.csrp.protocole:env" Nature_Action="REQ_EMISSION" >
<ENTETE>
<EMETTEUR Nature="OF" Id="test" Adresse="test" />
<RECEPTEUR Nature="RE" Code="11" Id="A1" Adresse="test5" />
<REF_MESSAGE>
M050215120338q191
</REF_MESSAGE>
<EN_REPONSE_A>
TEST1
</EN_REPONSE_A>
</ENTETE>
<CORPS>
<MESSAGExmlns="urn:x-csrp:fr.csrp.protocole:mess">
<ENTETE>
<EMETTEUR Id_Client="test"/>
<DESTINATAIRE Code_Societe="11" Id_Societe="A1"/>
</ENTETE>
<CORPS>
<COMMANDE Ref_Cde_Client="00000" Commentaire_General="C1ZO">
<NORMALE>
<LIGNE_N Num_Ligne="1" Type_Codification="1111" Code_Produit="00115" Quantite="16"/>
<LIGNE_N Num_Ligne="2" Type_Codification="1002" Code_Produit="00011" Quantite="22"/>
</NORMALE>
</COMMANDE>
<COMMANDE Ref_Cde_Client="123456" Commentaire_General="TEST">
<NORMALE>
<LIGNE_N Num_Ligne="1" Type_Codification="CODE1" Code_Produit="0000001" Designation="Produit Test 1" Quantite="1"/>
<LIGNE_N Num_Ligne="2" Type_Codification="CODE2" Code_Produit="0000002" Designation="Produit Test 2" Quantite="2"/>
<LIGNE_N Num_Ligne="3" Type_Codification="CODE3" Code_Produit="0000003" Designation="Produit Test 3" Quantite="3"/>
<LIGNE_N Num_Ligne="4" Type_Codification="CODE4" Code_Produit="0000004" Designation="Produit Test 4" Quantite="4"/>
</NORMALE>
</COMMANDE>
</CORPS>
</MESSAGE>
</CORPS>
</ENVELOPPE> |
En fait le env.xsd traite ENVELOPPE et ses noeuds entete recepteur et mess.xsd traite tous les noeuds de message.
Je tiens à dire que ce n'est pas moi qui est créer ces fichiers.
Le problème c'est que ni env.xsd ne fais appel à mess.xsd ni mess.xsd ne fais appel à env.xsd.
Alors pour la validation que je dois faire via php5 je bloque ...
Une idée?