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 :

Namespace et targetnamespace?


Sujet :

XML/XSL et SOAP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 229
    Points : 60
    Points
    60
    Par défaut Namespace et targetnamespace?
    Bonjour monsieurs,

    Je travaille actuellement sur des fichier xsd et je suis confronter à la definition d'un namspace et targerNamespace.

    Franchement je ne comprend pas bien ces notions.
    Qu'est-ce que un targetNamespace et à quoi ça sert dans la definition d'un fichier xml/xsd?

    Comment dois-je definir un namespace ou targetNamespace dans mes xsd?
    je ne comprend pas exemple cette definition :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="UTF-8"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified"
            attributeFormDefault="qualified"
     
            targetNamespace="http://nomdedomaine.com/ws/schema/oss"
            xmlns:tns="http://nomdedomaine.com/ws/schema/oss">
    Moi j'ai pas de nom de domaine et dans ce cas comment je fais.

    Merci de m'apporter des éclairsis.

  2. #2
    Membre émérite
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Points : 2 371
    Points
    2 371
    Par défaut
    Bonjour,

    expliquer cela en quelques lignes n'est pas évident !
    Je te propose ainsi de lire une partie de la FAQ du site http://xmlfr.org.
    Tu trouvera des réponses à la majorité des questions que tu te pose.
    Article : Installation de Cocoon
    Je ne réponds pas aux MP à caractère technique.

  3. #3
    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
    Avant de parler de XSD on va parler de XML :

    ## A propos de XML

    -- Les éléments XML sont soit dans un namespace (n'importe lequel, http://thelvin.org ou http://toto.nimportequoi.ca.existe.meme.pas ou ce qu'on veut) soit ils ne sont pas dans un namespace.

    Pour les reconnaître :
    - Un élément est dans un namespace s'il a un préfixe : <xs:schema> ou <xsl:stylesheet> ou <bidule:machin>. Il a un deux-point dans son nom, quoi. Son namespace est le namespace lié à ce préfixe, qui a eu une déclaration du genre xmlns:bidule="http://chouette.org"
    - Un élément est dans un namespace s'il a une déclaration xmlns="http://le.namespace.en.question" ou si l'un de ses ancêtres en a une. Son namespace est celui indiqué.
    - Un élément n'est pas dans un namespace s'il ne répond à aucune de ces deux conditions.

    -- Un namespace est une URI, mais cette URI n'a pas besoin d'exister, et il n'est pas nécessaire d'en posséder le nom de domaine. Il est d'ailleurs possible d'utiliser des URI sans nom de domaine, comme urn:thelvin:cestmoi:etpersonnedautre
    (Il est par contre assez mal vu d'utiliser un nom de domaine qui appartient à quelqu'un d'autre, car cela donne l'impression que ce "quelqu'un d'autre" est impliqué alors que ce n'est pas le cas. C'est mal vu, mais possible, puisque le nom de domaine du namespace n'est pas appelé ni vérifié, ce n'est qu'un nom, il sert à nommer, pas à faire.)

    ## A propos de XSD

    Cette précision étant faite, qu'est-ce qu'un XSD ?

    Un XSD sert à valider, soit des éléments qui se trouvent dans un namespace donné, soit des éléments qui ne se trouvent pas dans un namespace. C'est l'un ou l'autre.

    - Si c'est pour des éléments qui ne se trouvent pas dans un namespace
    => alors il ne faut pas utiliser targetNamespace

    - Si c'est pour valider des éléments qui se trouvent dans le namespace http://bidule.org
    => targetNamespace="http://bidule.org"

    - Si c'est pour valider des éléments qui se trouvent dans un namespaces et des éléments qui se trouvent dans un autre namespace
    => Il faut au moins un XSD pour chaque.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. namespace dans feuille xslt : comment ca marche exactement ?
    Par guipom dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 11/11/2004, 16h21
  2. expression XPath et namespace
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/10/2004, 13h26
  3. parser un XHTML bien formé (problème namespace)
    Par luta dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 18/10/2004, 12h55
  4. [Debutant][Divers] - namespace et attributs
    Par sebbb dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 10/06/2003, 14h40
  5. Erreur récurrente (namespace)
    Par [DreaMs] dans le forum XMLRAD
    Réponses: 3
    Dernier message: 25/02/2003, 10h27

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