liaison xml-xsd

liaison xml-xsd - XML/XSL - Programmation

Marsh Posté le 24-05-2007 à 15:48:24    

Salut,
 
je suis debutante en xml. j'ai un problème qui me bloque: Est t il possible d'importer ou de referencer dans un doc .xml des types xsd.
Exemple : <Situation name="voyage" type="xs:Reservation"> où Reservation un type dans un doc .xsd. Je sais que l'importation ce fait au niveau xsd. maisce que je souhaite c'est referencer aux types du niveau xsd dans le .xml.
 
en wsdl on peut faire ça:
    <message name="GetLastTradePriceInput">
        <part name="body" element="xsd1:TradePriceRequest"/>
    </message>
Peut on faire pareil et comment?
 
Merci d'avance.

Reply

Marsh Posté le 24-05-2007 à 15:48:24   

Reply

Marsh Posté le 24-05-2007 à 16:09:56    

importer le namespace ?

Reply

Marsh Posté le 24-05-2007 à 16:48:04    

dans xml?
il interprete le type entre "" comme etant une chaine de caractère!

Reply

Marsh Posté le 24-05-2007 à 16:50:52    

et tu voudrais quoi ?

Reply

Marsh Posté le 24-05-2007 à 16:55:43    

non, je veux ecrire :TYPE="xs:Reservation"
en xml et non pas en xsd.alors qu'est ce que je dois mettre comme type pour TYPE dans le .xsd

Reply

Marsh Posté le 24-05-2007 à 17:02:34    

Si j'importe le namespace au niveau xml, je peux mettre <xs:attribute name="TYPE" type="x0:Reservation"/> puis dans l'instance xml je dois mettre une valeur de reservation, or moi je veux que ce soit le type Reservation même. je veux mettre en xml <TYPE="x0:Reservation">
meci d'essayer de m'aider.

Reply

Marsh Posté le 24-05-2007 à 18:08:00    

On va essayer de ne pas mélanger les problèmes.
 
1ère question : est-ce que le type XSD (xs:Reservation) que tu veux indiquer dans ton attribut XML fait partie de la grammaire de ce même document XML et décrit ton élément Situation, un de ses sous-éléments ou un de ses éléments parents ?
 
Si la réponse est non, ça me rassure. Il suffit pour répondre à ton problème que dans ta grammaire, tu définisses ton attribut avec une facette enumeration qui liste les valeurs possibles pour ton attribut (valeurs qui se trouvent respecter la syntaxe d'écriture des types dans les définitions de schéma XML).
 
Si la réponse est oui, je suis un peu plus inquiet... et j'attends ta réponse avant de poser d'autres questions.

Reply

Marsh Posté le 22-06-2007 à 15:01:52    

Bonjour,
je veux referencer des types d'elements decrits dans un fichier B.xsd à partir d'un fichier A.xml. Comme on ne peut  pas faire un import dans xml(on peut le faire au niveau xsd), je voulais simuler la fonction d'import dans le xml en ajoutant un tag dans A.xsd nommé importer , par exemple, et contenant les champs namespace et target pour que je puisse l'utiliser dans l'instance A.xml. L'element que je souhaite referencer la stricture d'un element de B.xsd doit avoir un type Qname.  
je n'arrive pas mettre en oeuvre cette idee est ce que quelqu'un pourrait m'aider. Merci d'avance.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed