IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

mon XSD est il correct ?


Sujet :

XML/XSL et SOAP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut mon XSD est il correct ?
    bonjours tout le monde , svp vous pouvez m'aider en me confirmant si le xsd est correct ?
    ---------> XML
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <meteo>
    <mesure date="2011">
    <ville name="casa" temperature="20"/>
    <ville name="fes" temperature="20"/>
    <ville name="kech" temperature="30"/>
    <ville name="rabat" temperature="35"/>
    <ville name="tanger" temperature="10"/>
    </mesure>
     
    <mesure date="2012">
    <ville name="kenitra" temperature="25"/>
    <ville name="meknes" temperature="10"/>
    <ville name="oujda" temperature="30"/>
    <ville name="agadir" temperature="26"/>
    <ville name="nador" temperature="09"/>
    </mesure>
    </meteo>
    ---------> 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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?xml version="1.0" encoding="UTF-8"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.example.org/meteo"
    	xmlns:tns="http://www.example.org/meteo" elementFormDefault="qualified">
    	<element name="meteo">
    		<complexType>
    			<sequence>
    				<element name="mesure" minOccurs="1" maxOccurs="unbounded"
    					type="listemesure" />
    			</sequence>
    		</complexType>
    	</element>
     
    	<complexType name="listemesure">
    		<sequence>
    			<element name="ville" maxOccurs="8">
    				<complexType>
    					<attribute name="ville" type="listeville" />
    					<attribute name="temperature" type="float" />
    				</complexType>
    			</element>
    		</sequence>
     
    		<attribute name="date" type="date">
    			<complexType>
    				<simpleType name="listeville">
    					<restriction base="String">
    						<enumeration value="casa"/>
    							<enumeration value="fes"/>
    								<enumeration value="kech"/>
    									<enumeration value="rabat"/>
    										<enumeration value="tanger"/>
    											<enumeration value="kenitra"/>
    												<enumeration value="meknes"/>
    													<enumeration value="oujda"/>
    														<enumeration value="agadir"/>
    															<enumeration value="nador"/>
    					</restriction>
    				</simpleType>
    			</complexType>
    		</attribute>
     
    	</complexType>
    </schema>

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Il est incorrect, par exemple il n'est dit nulle part que l'élément <mesure> peut avoir l'attribut date.
    Ce n'est que la première erreur que j'ai remarquée, il y en a bien d'autres.

    Pourquoi ne pas simplement vérifier avec tes outils ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    Je vois il y a au moins cinq erreurs majeures, même très majeures.

    [1] Il faut mettre une déclaration de l'espace de nom sur le document (ou retirer le targetNamespace sur le xsd, peu probable comme intention). Par exemple, comme ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meteo xmlns="http://www.example.org/meteo">
    [2] Toutes les références de types dans le xsd doit être qualifié, comme par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <element name="mesure" minOccurs="1" maxOccurs="unbounded" type="tns:listemesure" />
    et dans bien d'autre endroits. Pour les types innés de xs, ce ne sont pas en apparant pour la seule raison que xs soit une espace defaute de nom.

    [3] Le type d'un attribut ne soit jamais d'un type complexe. Et...
    [3.1] ...complexType ne contient jamais simpleType comme un enfant direct. Donc, l'attribut date, vous fermez la définition du complexType tout de suite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
         <attribute name="date" type="date" />
    </complexType>
    [4] Comme suite de [3], quoi faire pour le type simple listeville? Vous le mettez comme une définition/élément globale, directement sous la racine schema. Et un type local (opposant de global) ne puisse jamais acquérir un attribut de "name", jamais. Mais, maintenant, comme il est placé comme une élément globale, il peut l'avoir (listeville) sans problème et même comme obligatoire.

    Et puis, il y a des soucis mineurs comme base="String" doit être s'écrire comme base="string"...

Discussions similaires

  1. [MCD] Mon script est-il correct ?
    Par batchi dans le forum Schéma
    Réponses: 1
    Dernier message: 16/02/2011, 15h50
  2. Mon script est-il correcte ?
    Par neufrdb dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 01/02/2011, 11h13
  3. Réponses: 5
    Dernier message: 10/11/2007, 10h20
  4. Mon Singleton est-il correct ?
    Par olive_le_malin dans le forum C++
    Réponses: 11
    Dernier message: 15/12/2006, 15h06
  5. Mon formulaire est-il correct?
    Par biglittlekiss dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2006, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo