Bonjour a tous,
j'essaie de lier un fichier XML a un fichier XSD.
voici mon fichier XML:
et voici mon fichier XSD:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Je test la validation grâce a l'outil en ligne: http://www.xmlforasp.net/schemavalidator.aspx
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Mon problème est que sans ces attributs:
mon code est valide, mais avec je crash a la validation .
Code : Sélectionner tout - Visualiser dans une fenêtre à part xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:grammaire.xsd"
Auriez vous une idée ?
merci d'avance pour votre aide
Partager