Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: PHDB _ (phdb2000@hotmail.com)
Date: 20/06/2003 - 09:08


Bonjour,

J'ai un probleme avec Xerces en validant un fichier XML. Le probleme se
situe dans le fichier Schema lui-meme, bien qu'il ait ete cree avec XML Spy
5, qui lui ne me detecte aucune erreur.

La partie en erreur est la suivante :

-------------------------------------------------
Fichier Generator.xsd
-------------------------------------------------

<xs:complexType name="Field_Type">
        <xs:sequence>
                <xs:element name="GenericProcess" type="Process_Type" minOccurs="0"
maxOccurs="unbounded"/>
        </xs:sequence>
        <xs:attribute name="FieldType" type="xs:string" use="optional"/>
        <xs:attribute name="DefaultValue" type="xs:string" use="optional"/>
        <xs:attribute name="NbOfOccurence" type="xs:nonNegativeInteger"
use="optional"/>
</xs:complexType>
<xs:complexType name="Process_Type">
        <xs:attribute name="StepName" type="xs:string" use="required"/>
        <xs:attribute name="Function" type="xs:string" use="required"/>
</xs:complexType>
        <xs:complexType name="TextTableReference">
        <xs:complexContent>
                <xs:restriction base="Field_Type">
                        <xs:sequence>
                                <xs:element name="GenericProcess" type="Process_Type" minOccurs="0"
maxOccurs="unbounded"/>
                        </xs:sequence>
                        <xs:attribute name="DefaultValue" fixed="996"/>
                </xs:restriction>
        </xs:complexContent>
</xs:complexType>

--------------------------------------------------

Xerces me rapporte :

[Error] Generator.xsd:183:18: derivation-ok-restriction.2.1.2: Error for
type 'TextTableReference'. An attribute use in this type has a type which
is not validly derived from the type of the matching attribute use in the
base type.

---->J'ai cette erreur a cause du fixed="996", et surtout a cause de la
presence de xs:attribute sous restriction, d'apres ce que je comprends.

[Error] Generator.xsd:180:44: cos-particle-restrict.2: Forbidden particle
restriction: 'any:choice,sequence,all,elt'.
[Error] Generator.xsd:180:44: derivation-ok-restriction.5.3.2: Error for
type 'TextTableReference'. The particle of the type is not a valid
restriction of the particle of the base.

----->Ces deux erreurs supplementaires semblent dues au fait que Field_Type
ait un element-fils (Generic Process), parce que si je change Field_Type et
que je retire l'element-fils GenericProcess, je n'ai que la premiere erreur
et pas les 3.

Je dois admettre que je ne trouve pas d'une clarte extreme les
specifications du w3c ici http://www.w3.org/TR/xmlschema-1/

En langage oriente objet, je souhaite deriver TextTableReference de
Field_Type et fixer la valeur de l'attribut DefaultValue.
Avez-vous une solution a mon probleme, a part coder TextTableReference comme
un type independant avec ses attributs et son element-fils, parce que j'ai
plusieurs types que que je souhaite deriver de Field_Type de la meme facon
que TextTableReference.

Merci de votre aide.

_________________________________________________________________
MSN Messenger : dialoguez en direct avec vos amis !
http://www.msn.fr/msger/default.asp

--
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)



Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement