Bonjour,
je souhaite résoudre le problème de parsing suivant
"[Xerces] cvc-complex-type.2.4.a:Invalid content was found starting with element 'title'. one of '{title} is expected".
Il semble y avoir une ambiguité dans la déclaration de l'élément "title" ou dans l'espace de nom
Â
Extrait de l'instance XML
<racine xmlns="http://mon_espace_de_nom">
   <xtitle>
      <title>Mon titre</titre>
      <soustitre>Mon Soustitre</soustitre>
   </xtitle>
   <table>
      <title>titre de ma table</title>
   </table>
   ...
</racine>
Â
Schema principal
<xs:schema xmlns="http://mon_espace_de_nom">
   <xs:include schemaLocation="xtitle.xsd"/>
   <xs:include schemaLocation="table.xsd"/>
   <xs:element name="racine">
       <xs:complexType>
         <xs:sequence>
            <xs:element ref="xtitle"/>
                <xs:element ref="table"/>
           </xs:sequence>
      </xs:complexType>
    </xs:element>
   <xs:group name="ExtensionGroupe"/>
       <xs:choice/>
   </xs:group>
</xs:schema>
Â
Schema xtitle.xsd
<xs:schema xmlns="http://mon_espace_de_nom">
   <xs:element name="xtitle">
       <xs:complexType>
         <xs:sequence>
            <xs:element name="title">
                <xs:complexType mixed="true">
                  <xs:sequence>
                     <xs:complexContent mixed="true">
                        <xs:extension base="ContentType">
                           <xs:attributeGroup ref="contentAttr"/>
                        </xs:extension>
                        <xs:complexContent/>
                    </xs:sequence>
               </xs:complexType>
            </xs:element>
            <xs:element ref="soustitre"/>
           </xs:sequence>
      </xs:complexType>
    </xs:element>
</xs:schema>
Â
Schema table.xsd
<xs:schema xmlns="http://mon_espace_de_nom">
   <xs:element name="table" Type="TableType">
      <xs:annotation>
         <xs:documentation> ... </xs:documentation>
      </xs:annotation>
    </xs:element>
   <xs:complexType name="tableType">
         <xs:sequence>
            <xs:element ref="title" minOccurs="0"/>
               <xs:choice>
                  <xs:element ref="tgroup" maxOccurs="unbounded"/>
                  <xs:element ref="graphique"/>
                   </xs:choice>
               <xs:element ref="footnotes" minOccurs="0"/>
           </xs:sequence>
   </xs:complexType>
   ...
   <xs:element name="titre" type="TitreType">
      <xs:annotation>
         <xs:documentation> ... </xs:documentation>
      </xs:annotation>
    </xs:element>
   ...
   <xs:complexType name="TitreType" mixed="true">
         <xs:choice>
            <xs:group ref="basicGroupe"/>
           </xs:choice>
   </xs:complexType>
   ...
   <xs:group name="ContentGroupe">
      <xs:choice>
         <xs:element ref="emph"/>
         <xs:element ref="ab"/>
         <xs:element ref="sup"/>
         <xs:element ref="sub"/>
       </xs:choice>
   </xs:group>
Â
   <xs:complexType name="ContentType" mixed="true">
         <xs:choice>
            <xs:group ref="basicGroupe"/>
            <xs:group ref="ExtensionGroupe"/>
           </xs:choice>
   </xs:complexType>
Â
</xs:schema>
Â
En revanche l'instance XML suivante parse correctement à condition d'ajoute un espace de nom vide dans le title du xtitle
<racine xmlns="http://mon_espace_de_nom">
   <xtitle>
      <title xmlns="">Mon titre</titre>
      <soustitre>Mon Soustitre</soustitre>
   </xtitle>
   <table>
      <title>titre de ma table</title>
   </table>
   ...
</racine>
Â
Comment puis déclarer correctement ces deux éléments "titre" au context different et au contenu different sans avoir a . il n'y pas possiblité de renommer un des éléments.
Â
Merci d'avance pour vos reponses.
Â
Cdlt
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Sep 16 16:05:05 2008