Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/03/2012, 13h18   #1
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 350
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 350
Points : 172
Points : 172
Par défaut Impossible de lier un XML a un XSD

Bonjour a tous,
j'essaie de lier un fichier XML a un fichier XSD.

voici mon fichier XML:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<?xml version="1.0" encoding="utf-8"?>
<lineStyles xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:grammaire.xsd">
	<lineStyle>
		<view>__.  __.  __.  __. </view>
		<style>2,0,-1.25</style>
		<name>new line style</name>
		<description>
			<LANGUAGE xml:lang="en">double underscore dot long space</LANGUAGE>
			<LANGUAGE xml:lang="fr">double tiret bas point espace long</LANGUAGE>
		</description>
	</lineStyle>
	<lineStyle>
		<view>__ __ __ __ __ __ __</view>
		<style>12,-3</style>
		<name>ISO02W100</name>
		<description>
			<LANGUAGE xml:lang="en">disconnected ISO</LANGUAGE>
			<LANGUAGE xml:lang="fr">ISO interrompu</LANGUAGE>
		</description>
	</lineStyle>
</lineStyles>
et voici mon fichier XSD:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsdd"/>
 
	<xsd:element name="view" type="xsd:string"/>     
	<xsd:element name="style" type="xsd:string"/>    
	<xsd:element name="name" type="xsd:string"/>
 
	<xsd:element name="LANGUAGE" >
		<xsd:complexType>
			<xsd:simpleContent>
				<xsd:extension base="xsd:token">
					<xsd:attribute ref="xml:lang"/>
				</xsd:extension>
			</xsd:simpleContent>
		</xsd:complexType>
	</xsd:element>
 
	<xsd:element name="description">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="LANGUAGE" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
 
	<xsd:element name="lineStyle">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="view"/> 
				<xsd:element ref="style"/> 
				<xsd:element ref="name"/> 				
				<xsd:element ref="description" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
 
	<xsd:element name="lineStyles">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element ref="lineStyle" minOccurs="1" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>
Je test la validation grâce a l'outil en ligne: http://www.xmlforasp.net/schemavalidator.aspx

Mon problème est que sans ces attributs:
Code :
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:grammaire.xsd"
mon code est valide, mais avec je crash a la validation .

Auriez vous une idée ?

merci d'avance pour votre aide
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2012, 14h02   #2
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 123
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 123
Points : 10 360
Points : 10 360
Envoyer un message via Skype™ à thelvin
file:grammaire.xsd n'est pas une URI valide.

- Ou bien tu vires le file: pour ne garder que grammaire.xsd, URI relative signifiant "le fichier grammaire.xsd qui se trouve dans la même sous-division que le fichier en cours."

- Ou bien tu fais une URI absolue genre file:///C:/chemin/vers/le/fichier/grammaire.xsd
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2012, 14h45   #3
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 350
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 350
Points : 172
Points : 172
Cela ne change rien
j'ai ce message d'erreur
Citation:
The 'http://www.w3.org/2000/10/XMLSchema-instance:noNamespaceSchemaLocation' attribute is not declared. Line: 1 Column:108
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2012, 15h11   #4
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 677
Points : 677
C'est 2001, pas 2000. En plus, sans /10/.
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2012, 09h15   #5
hannibal.76
Membre actif
 
Homme David
Étudiant
Inscription : avril 2009
Messages : 350
Détails du profil
Informations personnelles :
Nom : Homme David
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2009
Messages : 350
Points : 172
Points : 172
merci, effectivement cela fonctionne
Encore merci de ton aide
hannibal.76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h49.


 
 
 
 
Partenaires

Hébergement Web