Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Membre actif
    Homme Profil pro David
    Étudiant
    Inscrit en
    avril 2009
    Messages
    382
    Détails du profil
    Informations personnelles :
    Nom : Homme David
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 382
    Points : 196
    Points
    196

    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

  2. #2
    Modérateur

    Inscrit en
    septembre 2004
    Messages
    9 721
    Détails du profil
    Informations forums :
    Inscription : septembre 2004
    Messages : 9 721
    Points : 16 048
    Points
    16 048

    Par défaut

    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

  3. #3
    Membre actif
    Homme Profil pro David
    Étudiant
    Inscrit en
    avril 2009
    Messages
    382
    Détails du profil
    Informations personnelles :
    Nom : Homme David
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 382
    Points : 196
    Points
    196

    Par défaut

    Cela ne change rien
    j'ai ce message d'erreur
    The 'http://www.w3.org/2000/10/XMLSchema-instance:noNamespaceSchemaLocation' attribute is not declared. Line: 1 Column:108

  4. #4
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    671
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 671
    Points : 1 173
    Points
    1 173

    Par défaut

    C'est 2001, pas 2000. En plus, sans /10/.

  5. #5
    Membre actif
    Homme Profil pro David
    Étudiant
    Inscrit en
    avril 2009
    Messages
    382
    Détails du profil
    Informations personnelles :
    Nom : Homme David
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 382
    Points : 196
    Points
    196

    Par défaut

    merci, effectivement cela fonctionne
    Encore merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •