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

Format d'échange (XML, JSON...) Java Discussion :

import d'un xsd dans un jar [XSD]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut import d'un xsd dans un jar
    Bonjour !
    A partir de mon fichier XSD principal je souhaite importer un autre XSD qui est présent dans un .jar
    En gros je voudrais faire la commande suivante (en n'utilisant que des chemins relatifs) :
    <xsd:import nameSpace="monNameSpace" schemaLocation="file:../monJar.jar!repertoire/monFichier.xsd">

    Mais ça marche pas
    Est ce quelqu'un a déjà rencontré ce problème ?
    Merci d'avance pour les idées !

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Essaye plutot la syntaxe suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar:file:../monjar!/monpath/monXsd.xsd
    Par contre pas sur que le parser XML supporte ce genre d'URI. Sinon il va te falloir definir ton propre EntityResolver, il y a un truc la dessus dans la FAQ java.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    non j'avais déjà essayé cette syntaxe "jar:file:" mais elle ne marche pas plus... apparemment

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    oups erreur de manip...
    je disais qu'apparemment cette syntaxe ne choquait pas le parser mais ça n'a aucun effet...

  5. #5
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Dans ce cas utilise la syntaxe "file: ..." mais utilise aussi ton propre entityResolver comme explique ici: http://java.developpez.com/faq/java/...itesXML#dtdXML

    Bonne lecture,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    Je ne vois pas bien le rapport avec mon problème...
    Mon but est de spécifier dans un fichier XSD un chemin vers un autre fichier XSD qui contient des définitions de balises... donc ça ne concerne pas le parser java (lui me trouve très bien le premier fichier XSD) et je ne vois pas bien en quoi l'entityResolver va m'aider à me ballader dans un .jar ou alors je n'ai pas saisi son utilité...

  7. #7
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Ecoute le plus simple c'est que tu mettes un exemple ici de XML et de XSD que tu n'arrives pas a charger.

    Je fais un test de mon cote pour voir si j'ai raison et je te dis quoi.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  8. #8
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    voilà en gros mon 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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:fdesc="element.fichierdescripteur.horus"
        xmlns:horus="element.entete.diane.horus"
        targetNamespace="element.fichierdescripteur.horus"
        elementFormDefault="qualified"
        attributeFormDefault="qualified"
        version="1.0">
     
    <xsd:import namespace="element.entete.diane.horus" schemaLocation="jar:file:../description.jar!/horus/diane/entete/element/DescriptionAvi.xsd"/>
     
    <xsd:complexType name="DescriptionVoie">
        <xsd:sequence>
            <xsd:element name="numero" type="xsd:int" />
            <xsd:element name="typeDeBus" type="horus:TypeDeBusPossible" />
        </xsd:sequence>
    </xsd:complexType>
    et à l'execution, il ne retrouve pas le type "TypeDeBusPossible" définit dans "horus" dans le .jar "description.jar"

  9. #9
    Membre à l'essai
    Inscrit en
    Janvier 2005
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 6
    Par défaut
    c'est bon j'ai trouvé la solution !

    j'ai remplacé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsd:import namespace="..." schemaLocation="jar:file:../monJar.jar!/../../monXSD.xsd"/>
    par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsd:include schemaLocation="jar:file:../monJar.jar!/../../monXSD.xsd"/>
    merci quand même !

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

Discussions similaires

  1. Importer un fichier XSD dans un fichier XML
    Par gaby44 dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 09/05/2012, 11h48
  2. Problème importation fichier texte dans un jar
    Par Bob Hazelton dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 13/02/2010, 18h05
  3. Réponses: 1
    Dernier message: 05/06/2009, 17h54
  4. Réponses: 6
    Dernier message: 15/01/2009, 16h59
  5. [XSD] Recuperer le .xsd dans mon .jar
    Par Jeane dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 16/12/2008, 16h45

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