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 :

XML schema api et extension du modèle du schema [XSD]


Sujet :

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

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut XML schema api et extension du modèle du schema
    Bonjour à tous,
    J'ai un petit problème à résoudre et j'avoue ne pas trouver de solution élégante...
    Voici le cadre de mon problème.

    Je travaille sur une modélisation de données décrite à l'aide d'un XML schema (xsd).
    Je parse ce schema à l'aide de l'API XML schema pour en extraire un certain nombre d'informations (entre autre je genère automatiquement une instance valide de mon schema).
    Jusque là pas de problème.

    Maintenant je souhaite étendre mon schema, c'est à dire saupoudrer mes definitions de types et d'éléments d'attributs de mon cru. Toujours pas de problème, je déclare un nouveau namespace et ajoute mes attributs, j'écris donc des choses du genre :

    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xs:complexType name="toto">
       <xs:sequence>
          <xs:element name="tata" type="xs:string" umf:filter="true"/>
       </xs:sequence>
    </xs:complexType>

    Ceci est parfaitement valide.
    Seulement lorsque j'utilise l'XML schema API pour me balader dans mon schema, je suis parfaitement capable de retrouver tous les éléments définis dand le model du xsd schema (le schema du schema) (ce qui est normal puisque l'interface est construite à partir de ce meta-model), je suis par contre incapable d'accéder aux attributs de mon namespace umf (normal puisque qu'il n'appartient pas au meta-model).
    Pas non plus moyen d'accéder à partir du xsElement à l'élément <xs:element> qui porte mon attribut étendu (dans le sens DOM sur ce schema qui est lui même un document xml).

    Je ne suis donc pas capable dans ma navigation grace a l'API XML schema d'exploiter mes extensions.

    Mais je sais que c'est faisable, ORACLE étend ses schemas de la sorte dans son XMLDB tout comme GMF chez eclipse.

    Ma question est donc comment font ils ???

    Mathieu

  2. #2
    Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 2
    Par défaut Bon, j'ai trouvé seul
    L'api offerte par IBM/Eclipse : XML schema Infoset Model permet de résoudre se problème de façon triviale !!

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

Discussions similaires

  1. [LibreOffice] LibreOffice lance un site de dépôts des extensions et modèles en beta-tests publics
    Par troumad dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 29/10/2011, 08h45
  2. [JAVA/XML] Quelle API choisir ?
    Par ManusDei dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 22/04/2010, 08h12
  3. XML et API Google map
    Par Mikkle dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 19/02/2010, 13h43
  4. [ACCESS] Extension de modèle de base de données
    Par ancel17 dans le forum Access
    Réponses: 2
    Dernier message: 09/07/2007, 09h29
  5. [API][Lucene] extension?
    Par delph1983 dans le forum Général Java
    Réponses: 2
    Dernier message: 15/03/2006, 13h28

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