[XSD] Probleme de validation du schéma xsd (anonymous)

Probleme de validation du schéma xsd (anonymous) [XSD] - XML/XSL - Programmation

Marsh Posté le 21-08-2006 à 12:14:39    

extrait du fichier phr_sis_header.xsd
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
  3. <xs:include schemaLocation="phr_sis_type.xsd"/>
  4. <xs:simpleType name="SCHEMA_VERSION">
  5.  <xs:annotation>
  6.   <xs:documentation>File version and revision in use (Ex : 1.0)</xs:documentation>
  7.  </xs:annotation>
  8.  <xs:restriction base="xs:string">
  9.   <xs:minLength value="0"/>
  10.   <xs:maxLength value="4"/>
  11.  </xs:restriction>
  12. </xs:simpleType>
  13. <xs:simpleType name="SCHEMA_NAME">
  14.  <xs:annotation>
  15.   <xs:documentation>XSD File Name including extension</xs:documentation>
  16.  </xs:annotation>
  17.  <xs:restriction base="xs:string">
  18.   <xs:enumeration value="phr_sis_1553_acquisition.xsd"/>
  19.   <xs:enumeration value="phr_sis_1553_commande.xsd"/>
  20.   <xs:enumeration value="phr_sis_1553_slot.xsd"/>
  21.   <xs:enumeration value="phr_sis_1553_tc.xsd"/>
  22.   <xs:enumeration value="phr_sis_codage.xsd"/>
  23.   <xs:enumeration value="phr_sis_configuration_satellite.xsd"/>
  24.   <xs:enumeration value="phr_sis_evenement_bord.xsd"/>
  25.   <xs:enumeration value="phr_sis_fonction_transfert.xsd"/>
  26.   <xs:enumeration value="phr_sis_obcd.xsd"/>
  27.   <xs:enumeration value="phr_sis_paquet_tm.xsd"/>
  28.   <xs:enumeration value="phr_sis_parametre_systeme.xsd"/>
  29.   <xs:enumeration value="phr_sis_surveillance_fonctionnelle.xsd"/>
  30.   <xs:enumeration value="phr_sis_surveillance_standard.xsd"/>
  31.   <xs:enumeration value="phr_sis_tc_parametre.xsd"/>
  32.   <xs:enumeration value="phr_sis_tcd.xsd"/>
  33.   <xs:enumeration value="phr_sis_tch.xsd"/>
  34.  </xs:restriction>
  35. </xs:simpleType>
  36. <xs:complexType name="IF_REF">
  37.  <xs:sequence>
  38.   <xs:element name="ID" type="IF_NAME"/>
  39.   <xs:element name="VERSION" type="IF_VERSION"/>
  40.  </xs:sequence>
  41. </xs:complexType>
  42. <xs:complexType name="TEST">
  43.  <xs:sequence>
  44.   <xs:element name="NAME" type="SCHEMA_NAME"/>
  45.   <xs:element name="VERSION" type="SCHEMA_VERSION"/>
  46.  </xs:sequence>
  47. </xs:complexType>
  48. <xs:complexType name="HEADER">
  49.  <xs:annotation>
  50.   <xs:documentation>PHR Header for SIS interface</xs:documentation>
  51.  </xs:annotation>
  52.  <xs:sequence>
  53.   <xs:element name="SATELLITE" type="SATELLITE"/>
  54.   <xs:element name="CONFIDENTIALITY" type="CONFIDENTIALITY"/>
  55.   <xs:element name="PROVIDER" type="PROVIDER"/>
  56.   <xs:element name="SCHEMA_REF" type="TEST"/>
  57.   <xs:element name="IF_REF" type="IF_REF"/>
  58.  </xs:sequence>
  59. </xs:complexType>


 
mon 2eme fichier de schéma qui bug
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
  3. <xs:include schemaLocation="phr_sis_header.xsd"/>
  4. <xs:include schemaLocation="phr_sis_specific_header.xsd"/>
  5. <xs:include schemaLocation="phr_sis_type.xsd"/>
  6. <xs:element name="SIS_1553_ACQUISITION">
  7.  <xs:annotation>
  8.   <xs:documentation>1553</xs:documentation>
  9.  </xs:annotation>
  10.  <xs:complexType>
  11.   <xs:sequence>
  12.    <xs:element name="HEADER">
  13.     <xs:complexType>
  14.      <xs:complexContent>
  15.       <xs:restriction base="HEADER">
  16.        <xs:sequence>
  17.         <xs:element name="SATELLITE" type="SATELLITE"/>
  18.         <xs:element name="CONFIDENTIALITY" type="CONFIDENTIALITY"/>
  19.         <xs:element name="PROVIDER" type="PROVIDER"/>
  20.         <xs:element name="SCHEMA_REF">
  21.          <xs:complexType>
  22.           <xs:sequence>
  23.            <xs:element name="NAME">
  24.             <xs:simpleType>
  25.              <xs:restriction base="SCHEMA_NAME">
  26.               <xs:enumeration value="phr_sis_1553_acquisition.xsd"/>
  27.              </xs:restriction>
  28.             </xs:simpleType>
  29.            </xs:element>
  30.            <xs:element name="VERSION">
  31.             <xs:simpleType>
  32.              <xs:restriction base="SCHEMA_VERSION">
  33.               <xs:enumeration value="1.1"/>
  34.              </xs:restriction>
  35.             </xs:simpleType>
  36.            </xs:element>
  37.           </xs:sequence>
  38.          </xs:complexType>
  39.         </xs:element>
  40.         <xs:element name="IF_REF" type="IF_REF"/>
  41.        </xs:sequence>
  42.       </xs:restriction>
  43.      </xs:complexContent>
  44.     </xs:complexType>
  45.    </xs:element>


 
Mon problème est le suivant lorsque je veux valider le fichier ci dessus avec XmlSpy, j'ai l'erreur suivante que je ne comprend et donc que je n'arrive pas résoudre, merci de votre aide.
 
erreur : Type anonymous is not a valid restriction of type HEADER


Message édité par sbucci2 le 21-08-2006 à 14:38:34
Reply

Marsh Posté le 21-08-2006 à 12:14:39   

Reply

Marsh Posté le 21-08-2006 à 15:27:19    

un petit coup de pouce s'il vous plait.

Reply

Marsh Posté le 23-08-2006 à 15:51:07    

Quelques remarques:
- j'aurais défini mes complexTypes indépendamment les uns des autres. Je trouve que t'y gagnes en clarté tout en évitant les problèmes que peuvent susciter les imbrications en cascades...
 
- j'éviterais de donner le même nom à mon élément et à la base de la restriction dont il est issu. Je m'explique: tu définis un élément HEADER qui est une restriction du type HEADER. Il y a peut être un conflit au niveau du nommage.
 
Voilà pour ce qui est des pistes que je pourrais te donner avant d'aller voir des gens vraiment compétents.  :D  
J'espère que ça t'aidera!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed