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

Valider XML Discussion :

Autoriser les commentaires dans une feuille XSD


Sujet :

Valider XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Points : 17
    Points
    17
    Par défaut Autoriser les commentaires dans une feuille XSD
    Bonjour à tous,

    J'ai eu à créer une feuille de style XSD comportant des éléments pouvant être appelés récursivement dans un document XML ( ça pourrait en intéresser certains ). Le document XML devait ressembler à ça :

    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
     
    <?xml version="1.0" encoding="utf-8"?>
    <racine
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:noNamespaceSchemaLocation="monschema.xsd"
    >	
        <immeuble name="truc">
    		<etage name="1er etage">
    			<etage name="2eme etage">
    				<etage name="3eme etage">
    					<etage name="4eme etage">
    						<etage name="5eme etage"/>
    					</etage>
    				</etage>
    			</etage>
    			<etage name="2ème étage">
    				<etage name="3ème étage"/>
    			</etage>
    		</etage>
    	</immeuble>
    </racine>
    J'ai donc créé la feuille de style que voici :

    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" ?>
     
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:complexType name="etageType">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="unbounded" name="etage" type="etageType" />
        </xs:sequence>
        <xs:attribute name="name" type="xs:string" />
      </xs:complexType>
      <xs:element name="racine">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="unbounded" name="immeuble" type="etageType" />
    	</xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
    La validation fonctionne à merveille SAUF si on rajoute des commentaires ou un texte quelconque entre 2 balises...
    L'erreur alors retournée est : "Element 'etage' cannot have character [children], because the type's content type is element-only." (si on avait mis un commentaire entre 2 balises 'etage' par exemple).

    Alors ma question est : comment faire en sorte que les éléments ne soient pas "element-only" ou mieux, comment autoriser les commentaires, en plus des éléments dans le XML (tout en interdisant un texte qui ne soit pas un commentaire) ??

    Merci pour vos réponses !!

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 16
    Points : 17
    Points
    17
    Par défaut
    J'ai finalement réussi à m'en sortir avec l'attribut "mixed" des balises <xs:complexType>. Il est à "false" par défaut.
    En faisant passer sa valeur à "true" j'ai donc autorisé les commentaires mais en contrepartie, un texte quelconque peut-être inséré entre deux balises...
    On fera avec pour le moment et je continue mes investigations

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

Discussions similaires

  1. [XL-2010] Autoriser les commentaires sur une feuille protégée
    Par Phanloga dans le forum Excel
    Réponses: 2
    Dernier message: 06/06/2013, 12h47
  2. Réponses: 2
    Dernier message: 10/09/2007, 16h40
  3. Réponses: 3
    Dernier message: 06/09/2007, 14h31
  4. [CSS] Commentaires dans une feuille de style CSS
    Par mullger dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 31/05/2006, 13h44
  5. [VB6]"Figer les volets" dans une feuille Excel
    Par maillardd dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 01/02/2006, 15h41

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