Resolution dans le dernier poste
Bonjour,
je cherche à déclarer des attributs globaux, et de les reutiliser par ref dans mon schema, lors de la validation d'un fichier xml correspondant sous eclipse, j'obtiens une erreur du type :
"attribute "name" is not allowed to appear in element x"
Je défini mon attribut au début de mon schéma et je le réutilise dans un element complex:
J'ai essayer de referencer l'attribut en remplaçant ref="name" par ref="conf:name" (en rajoutant dans le xs:schema xmlns:conf="http://www.x.com" ) , rien n'y fait, voila la tête de l'element en xml
Si vous avez des idée...
Merci d'avance.
Edit : mise en forme
Modifié par Kahor (05 Jun 2008 - 18:13)
Bonjour,
je cherche à déclarer des attributs globaux, et de les reutiliser par ref dans mon schema, lors de la validation d'un fichier xml correspondant sous eclipse, j'obtiens une erreur du type :
"attribute "name" is not allowed to appear in element x"
Je défini mon attribut au début de mon schéma et je le réutilise dans un element complex:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.x.com"
xmlns="http://www.x.com"
xmlns:conf="http://www.x.com"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:attribute name="name" type="xs:string"/>
<xs:element name="balise">
<xs:complexType>
<xs:sequence>
<xs:element name="x">
<xs:complexType>
<xs:sequence>
<xs:element name="level" type="xs:string" />
</xs:sequence>
<xs:attribute ref="name"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
J'ai essayer de referencer l'attribut en remplaçant ref="name" par ref="conf:name" (en rajoutant dans le xs:schema xmlns:conf="http://www.x.com" ) , rien n'y fait, voila la tête de l'element en xml
<?xml version="1.0" encoding="UTF-8"?>
<balise name="test"
xmlns="http://www.x.com"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<x name="bla">
<level>blabla</level>
</x>
</balise>
Si vous avez des idée...
Merci d'avance.
Edit : mise en forme
Modifié par Kahor (05 Jun 2008 - 18:13)