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 :

xslt copie/colle commande dans fichier xml


Sujet :

XML/XSL et SOAP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2018
    Messages : 8
    Points : 6
    Points
    6
    Par défaut xslt copie/colle commande dans fichier xml
    Bonjour à tous,

    Je suis étudiante et novice en la matière.
    On m'a fourni un fichier xml et un fichier xslt. Grâce à msxsl.exe je génère un fichier xml que je vais appeler res.
    Mon but et de transformer res.xml en un fichier qui peut s'ouvrir sur internet explorer. Pour cela je colle à la deuxième ligne de res.xml <?xml-stylesheet type="text/xsl" href="export.xsl"?>. Cela fonctionne mais n'est pas optimal, je cherche donc à mofidifier mon fichier.xslt pour avoir directement un fichier.xml que je peux ouvrir sur IE (sans trop modifier sa structure).
    Pouvez vous m'aider.
    merci,

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 827
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 827
    Points : 20 063
    Points
    20 063
    Par défaut
    Hello,

    une seconde, il y a combien de fichiers XSLT, là ?

    On sait qu'il y a déjà export.xsl dans <?xml-stylesheet type="text/xsl" href="export.xsl"?>, pour qu'Internet Explorer ouvre et mette en forme un fichier XML.

    Mais, est-ce qu'il y a un autre fichier XSLT, ailleurs, qui sert à transformer un fichier XML en un autre fichier XML, qui lui devra ensuite être ouvert par Internet Explorer qui le mettre en forme en utilisant export.xsl ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2018
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Hello,

    une seconde, il y a combien de fichiers XSLT, là ?

    On sait qu'il y a déjà export.xsl dans <?xml-stylesheet type="text/xsl" href="export.xsl"?>, pour qu'Internet Explorer ouvre et mette en forme un fichier XML.

    Mais, est-ce qu'il y a un autre fichier XSLT, ailleurs, qui sert à transformer un fichier XML en un autre fichier XML, qui lui devra ensuite être ouvert par Internet Explorer qui le mettre en forme en utilisant export.xsl ?
    Oui effectivement il y a un autre fichier XSLT après

  4. #4
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 369
    Points : 2 413
    Points
    2 413
    Par défaut
    Voici ce que je pense ce qu'il s'agit :
    (fourni.xml, fourni.xsl) -> res.xml
    Vous voulez maintement avoir ce res.xml modifié ayant un processing-instruction (contenant export.xsl) montrée automatique au lieu de le coller à la main.

    Voici comment faire.
    [1] Si le fourni.xsl n'a pas un template qui matche /, on peut ajouter ce template
    Code xslt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="/">
        <xsl:processing-instruction name="xml-stylesheet">
            <xsl:text>type="text/xsl" href="export.xsl"</xsl:text>
        </xsl:processing-instruction>
        <xsl:text>&#x0a;</xsl:text>
        <xsl:apply-templates select="*" />
    </xsl:template>
    [2] Si le fourni.xsl a un template qui matche /, on peut modifier ce template comme ça
    Code xslt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="/">
        <xsl:processing-instruction name="xml-stylesheet">
            <xsl:text>type="text/xsl" href="export.xsl"</xsl:text>
        </xsl:processing-instruction>
        <xsl:text>&#x0a;</xsl:text>
        <!-- garder ce qu'il y en a déjà dans le fourni.xsl original.  -->
    </xsl:template>
    Voilà !

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2018
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Je n'avais pas de template de fournis donc j'ai utilisé cette solution :
    Code xslt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <xsl:template match="/">
        <xsl:processing-instruction name="xml-stylesheet">
            <xsl:text>type="text/xsl" href="export.xsl"</xsl:text>
        </xsl:processing-instruction>
        <xsl:text>&#x0a;</xsl:text>
        <xsl:apply-templates select="*" />
    </xsl:template>
    Nom : error.JPG
Affichages : 23
Taille : 16,9 Ko

  6. #6
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 369
    Points : 2 413
    Points
    2 413
    Par défaut
    L'erreur : "le mot clé xsl:stylesheet ne peut pas contenir xsl:text" ne peut pas être provoquée par le dit template. Montrez le début du foruni.xsl, càd ATML2Qubes.xslt, le template qui matche / et les parties concernées à votre avis.

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2018
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Nom : code.JPG
Affichages : 24
Taille : 216,8 Ko

  8. #8
    Membre émérite Avatar de tsuji
    Inscrit en
    octobre 2011
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 1 369
    Points : 2 413
    Points
    2 413
    Par défaut
    1) Retirez la partie xsl:text juste desous de xsl:stylesheet, et c'est faux tout simplement. Le template ajouté est en vue de faire ça correctement.

    2) Et puis modifier l'attribut match "/trc:TestResultsCollection/trc:TestResults" à "trc:TestResultsCollection/trc:TestResults".

    3) Et puis dans le template ajouté, modifier l'attribut select="*" à select="trc:TestResultsCollection/trc:TestResults".

  9. #9
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    mai 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2018
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup pour votre aide, tout fonctionne comme je l’espérais.

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

Discussions similaires

  1. [TestNG] Lancer commande MS-DOS (ou script) dans fichier XML
    Par Lionkid dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 18/05/2010, 22h48
  2. [XSLT] probleme de parcourt deux fichiers xml dans xsl
    Par coucouA dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 23/07/2006, 21h32
  3. [JDOM] Ajout élément dans fichier XML
    Par delinot dans le forum XML
    Réponses: 4
    Dernier message: 18/07/2005, 12h10
  4. Pb de balises dans fichier XML
    Par allstar dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 14h59
  5. [XSLT] Récupération du nom du fichier XML analysé
    Par Patkaza dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 26/01/2005, 12h28

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