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

Eclipse Java Discussion :

Lire un .XSD


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut Lire un .XSD
    Bonjour,

    je cherche à utiliser l'api org.eclipse.xsd pour lire un schéma XML (.xsd). Bon, j'arrive à récupérer un "complexType" mais ensuite je ne vois pas comment utiliser l'api pour avoir le détail de ce complexType

    J'ai récupéré un XSDComplexTypeDefinition mais ensuite comment récupérer ses "element"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <xs:complexType name="RECORD">
        <xs:annotation>
          <xs:documentation>enregistrements - liste d elements de type simple</xs:documentation>
        </xs:annotation>
        <xs:sequence>
          <xs:element name="b001_cd_secteur_activite" type="xs:string" />
          <xs:element name="b001_lb_secteur_activite" type="INTERNATIONAL" nillable="true" />
          <xs:element name="b001_cycledevie_dt_debut_validite" type="xs:date" nillable="true" />
          <xs:element name="b001_cycledevie_dt_fin_validite" type="xs:date" nillable="true" />
          <xs:element name="b001_cycledevie_dt_fin_existence" type="xs:date" nillable="true" />
          <xs:element name="b001_cycledevie_ind_statut_validite" type="xs:integer" />
        </xs:sequence>
      </xs:complexType>
    Merci d'avance

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    bon j'ai trouvé

    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
    21
    22
    23
    XSDParser parser = new XSDParser(null);
    try {
    	parser.parse(new FileInputStream(fdXSD));
    	XSDSchema schema = parser.getSchema();
     
    	// Recherche de la liste des attributs de la nomenclature =
    	// recherche du complexType de nom RECORD
    	List<XSDTypeDefinition> definitions = schema.getTypeDefinitions();
    	XSDTypeDefinition record = null;
    	for (XSDTypeDefinition definition : definitions)
    		if (definition.getName().equals("RECORD"))
    			record = definition;
     
    ....
     
    XSDComplexTypeDefinition complexType = (XSDComplexTypeDefinition) record;
    XSDParticle content = (XSDParticle) complexType.getContent();
    XSDModelGroup group = (XSDModelGroup) content.getContent();
    List<XSDParticle> elements = (List<XSDParticle>) group.getContents();
    for (XSDParticle element : elements) {
    	XSDElementDeclaration term = (XSDElementDeclaration) element.getTerm();
     
    // Le Term est un élément de la sequence du complexType. On peut faire term.getName() et term.getType()

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

Discussions similaires

  1. [XSD] Lire et modifier un XSD
    Par romaik dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/06/2007, 15h55
  2. Lire des ms office via leur schema xml xsd
    Par goblin dans le forum Modules
    Réponses: 1
    Dernier message: 08/02/2006, 21h32
  3. Réponses: 1
    Dernier message: 17/01/2006, 07h42
  4. Réponses: 1
    Dernier message: 19/12/2005, 17h09
  5. Lire un fichier grace a sont schema xsd
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 09/11/2005, 12h30

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