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
|