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 :

Regrouper des fichiers XSD séparés dans un même fichier


Sujet :

XML/XSL et SOAP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Points : 10
    Points
    10
    Par défaut Regrouper des fichiers XSD séparés dans un même fichier
    Bonjour à tous,

    je bloque depuis deux jours sur un problème XSD qui semble être facile à résoudre, mais malheureusement je ne dispose pas d'une expérience suffisante pour le faire.

    J'ai 4 fichier XSD séparés, reliés entre eux par des include et des import.
    Quand dans un fichier a.xsd j'ai un include d'un autre fichier b.xsd, je sais qu'il suffit de copier le contenu du fichier b.xsd dans a.xsd et le tour est joué pour rassembler les deux dans un même fichier. Mais quand il s'agit d'un import avec un autre namespace différent de celui utilisé dans a.xsd, je ne sais plus comment procéder.
    Plusieurs éléments utilisés dans b.xsd ne sont plus reconnues vu qu'ils sont référencés par le namespace utilisé dans b.xsd tout seul.

    J'espère que j'ai été assez clair et que mon problème est bien compris de tous.

    Toute suggestions est le bien venue. Je rappel que ce que je cherche à faire c'est spécifier pour une portion bien définie de mon fichier xsd un namespace différent du targetNamespace de mon fichier.

    C'est très urgent.

    Merci beaucoup

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 26
    Points : 10
    Points
    10
    Par défaut
    Bon, vu le nombre de réponse que j'ai eu, je pose la question autrement. Je prend un exemple:

    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
    <schema xmlns="http://www.w3.org/2001/XMLSchema" 
             targetNamespace="http://cars.example.com/schema" 
             xmlns:target="http://cars.example.com/schema"> 
     
     <complexType name="Vehicle" abstrait="true"/> 
     
     <complexType name="Car"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <complexType name="Plane"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <element name="transport" type="target:Vehicle"/> 
    </schema>
    Comment pourrais-je dans le bout de schéma ci-dessus dire que:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <complexType name="Plane"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
    utilise un tagetNamespace différent de "http://cars.example.com/schema", par exemple toto.

    Parce que moi mon schéma ressemble à ç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
    <schema xmlns="http://www.w3.org/2001/XMLSchema" 
             targetNamespace="http://cars.example.com/schema" 
             xmlns:target="http://cars.example.com/schema"> 
     <include namespace="toto" shcemaLocation="toto.xsd"/>
     <complexType name="Vehicle" abstrait="true"/> 
     
     <complexType name="Car"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <complexType name="Plane"> 
      <complexContent>
       <extension base="target:Vehicle"/>
      </complexContent>
     </complexType>
     
     <element name="transport" type="target:Vehicle"/> 
    </schema>
    et je voudrais copier le contenu de toto.xsd dans mon document. Comme toto.xsd utilise le targetNamespace toto, ça posera un problème.

    Comment pourrais-je contourner ce problème?

    Merci

Discussions similaires

  1. Définition des class dans un même fichier!
    Par hibou107 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 16/04/2010, 16h30
  2. Réponses: 3
    Dernier message: 25/01/2010, 13h49
  3. Réponses: 1
    Dernier message: 01/07/2009, 16h43
  4. Réponses: 4
    Dernier message: 06/09/2007, 15h53
  5. mettre des données dans un méme fichier
    Par @min@ dans le forum Langage
    Réponses: 1
    Dernier message: 23/04/2007, 23h00

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