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 :

Débutant dans le XML


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut Débutant dans le XML
    Bonjour à tous, c'est mon premier message sur ce forum.

    J'utilise une application qui traite des produits alimentaire. Je viens depuis une semaine de m'auto former à l'XML (ce qui explique mes limites)

    j'ai essayé de créer un fichier XSL mais ce bloque sur différent point. (je joins mon FICHIER XML et XSL en pièce jointe). Pour information le Fichier XML est non modifiable car je le reçois chaque jours comme ça.

    1. Quand je vois les fichier XML ils ont souvent des balises ouvrantes et fermantes (ou auto fermantes)
    Mais moi dans mon fichier j'ai il semblerait des attributs :
    Ex: <ART EAN="2000000263106" DESIGNATION="POMME GOLDEN"......
    Doit ont gérer l'attribut désignation comme si le code était écrit comme ça ?
    Ex : <EAN>2000000263106</EAN
    <DESIGNATION>POMME GOLDEN</DESIGNATION>

    2. Quand j'essaye d'importer le FICHIER XML avec le FICHIER XSL, mon fichier crée bien les rubriques mais n'importe pas les données. Je n'arrive pas à trouver mon erreur.

    3. Dernière question :
    Ces deux balises :NO_PANONCEAU="0659" NOM_LIEU_VENTE="CAUDRY"
    ne sont présentes qu'en début de balise.
    Le XSL permet t'il de récupérer une formation en début de balise et de la répéter à chaque article (dans mon cas par exemple)

    Désolé pour toutes ces questions mais je suis arrivé au bout de mes connaissances aujourd'hui mais j'ai soif d'apprendre

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Hello,

    Citation Envoyé par extralec Voir le message
    (je joins mon FICHIER XML et XSL en pièce jointe)
    Pour un débutant ça passe, mais il ne faut pas faire ça. Tu dois d'abord fabriquer une version réduite du problème : tout petit XML (et en minuscules, s'il te plaît, que ce soit lisible,) tout petit XSLT, tout petit résultat à produire, mais dans lesquels tu as le même problème.
    Puis tu dois essayer de le résoudre.
    Et si tu y arrives pas, c'est ça que tu dois venir nous montrer. Dans ta question, entre balises CODE, pas dans un .zip attaché.

    Citation Envoyé par extralec Voir le message
    1. Quand je vois les fichier XML ils ont souvent des balises ouvrantes et fermantes (ou auto fermantes)
    Mais moi dans mon fichier j'ai il semblerait des attributs :
    Ex: <ART EAN="2000000263106" DESIGNATION="POMME GOLDEN"......
    Doit ont gérer l'attribut désignation comme si le code était écrit comme ça ?
    Ex : <EAN>2000000263106</EAN
    <DESIGNATION>POMME GOLDEN</DESIGNATION>
    Non. Les attributs sont des attributs, et les éléments fils sont des éléments fils. Ce sont deux choses différentes.

    En XPath, pour désigner "l'attribut bidule de l'élement en cours", c'est select="@bidule" .

    Citation Envoyé par extralec Voir le message
    2. Quand j'essaye d'importer le FICHIER XML avec le FICHIER XSL, mon fichier crée bien les rubriques mais n'importe pas les données. Je n'arrive pas à trouver mon erreur.
    Je suppose que "les données" doivent apparaître dans l'élément <RESULTSET> que tu crées.

    Cet élément est rempli avec <xsl:apply-templates>, c'est bien.

    À par le template match sur "/" je ne vois qu'un template match sur "base". Qu'est-ce que tu espère avec match="base" ? Il n'y a pas d'élément <base>. Il ne s'appliquera jamais sur rien.

    Citation Envoyé par extralec Voir le message
    3. Dernière question :
    Ces deux balises :NO_PANONCEAU="0659" NOM_LIEU_VENTE="CAUDRY"
    ne sont présentes qu'en début de balise.
    Le XSL permet t'il de récupérer une formation en début de balise et de la répéter à chaque article (dans mon cas par exemple)
    Ce sont des attributs.

    Et la réponse est oui :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select="/ENT/@NO_PANONCEAU"
    Le / en tout début indique qu'on remonte à la racine du document, pour donc aller chercher l'attribut qui s'y trouve.
    Il ne faut donc commencer par un / que quand on a envie de sortir du contexte courant et aller chercher quelque chose depuis la racine.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut Désolé
    merci thelvin pour votre compréhension,

    je prends bonne note pour la rédaction en minuscule et la réduction des fichiers (c'est vrai cela semble logique)

    Je vais maintenant étudier vos informations

    Cordialement

    Fred

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut
    thelvin j'ai pris le temps de relire tes réponses donc si j'ai bien compris: (désolé je ne maitrise pas encore les citations sur ce forum)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <col>
    <data><xsl:value-of select="/ent/@no_panonceau"/></data>
    </col>
    Ce code indique qu'il faut remonter à la racine "/" pour récupérer l'information "No_pannonceau" à chaque fois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <col>
    <data><xsl:value-of select="@nom_lieu_vente"/></data>
    </col>
    "Select=@" permet de récupérer les attributs"

    Concernant ta demande je travail avec le logiciel Filemaker. je vais me renseigner au prés d'eux pour connaitre la nature de cette balise "match="base" qui est indispensable. Si je la supprime lors de l'importation j'ai un message d'erreur.

    J'ai maintenant réduit mon fichier XML comme tu me l'as indiqué:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="UTF-8"?> 
    <ent no_pannonceau="0006" nom_lieu_vente="VENCE">
    <art ean="0007" designation="IPAD">
    </art>
    </ent>
    donc dois je rédiger le fichier de cette forme là ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <col>
    <data><xsl:value-of select="/ent/@no_panonceau"/></data>
    </col>
    <col>
    <data><xsl:value-of select="@nom_lieu_vente"/></data>
    </col>
    Cordialement

    Fred

  5. #5
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 585
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 585
    Par défaut
    Je ne sais pas trop que te dire, je n'utilise pas FileMaker, et j'ignore ce qu'il veut dans quelle condition. Ce match="base" est un non-sens vis-à-vis du fonctionnement normal de XSLT, difficile de construire dessus.

    Peut-être que d'autres qui passeront ici, connaissent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Par défaut Remerciements
    Thelvin merci pour ton conseil hier d'essayer de ressoudre mes problemes seuls. Je t'ai écouté et aprés une autoformation sur youtube pendant quelques heures cette nuit (je suis un peu long à la détente)j'ai pu comprendre le minimum en XML et du coup réussi ce matin à créer ma feuille de style XSL

    pour répondre à ta question hier, d'aprés ce que j'ai compris pour un export sous filemaker

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <xsl:template match="ART">
    est obligatoire car cela indique à filemaker à partir d'où il faut commencer à récupérer le code.

    Encore merci pour ton soutien

    Cordialement

    Fred

Discussions similaires

  1. Débutant dans l'exploitation XML cherche PARRAIN !
    Par crazyden dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 12/12/2007, 11h24
  2. [XSLT Débutant] tri de données dans un XML
    Par astrolane dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 14/09/2007, 17h30
  3. [Débutant] Erreur dans server.xml
    Par Mathieu.J dans le forum JDeveloper
    Réponses: 6
    Dernier message: 11/06/2007, 11h46
  4. [débutant] gestion des exceptions dans web.xml
    Par jgaslain dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 06/02/2007, 09h46
  5. [AJAX] Récupérer infos dans fichier XML
    Par Dia_FR dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/12/2006, 15h34

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