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

XSL/XSLT/XPATH XML Discussion :

Erreur de chargement XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Points : 24
    Points
    24
    Par défaut Erreur de chargement XSL
    Bonjours à toutes et à tous,

    j'ai un message d'erreur ouverture de mon fichier XML sur

    firefox : Erreur lors du chargement de la feuille de style : Échec de l’analyse d’une feuille de style XSLT.

    Chrome : parser.xml:2 Unsafe attempt to load URL file:///D:/ARMOIRE/TUTO/Tuto_XML/parser_001/xsl/parser.xsl from frame with URL file:///D:/ARMOIRE/TUTO/Tuto_XML/parser_001/parser.xml. 'file:' URLs are treated as unique security origins.

    je ne comprend pas

    je vous met mes deux codes XML et XSL (simple fait par un débutant)
    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
     
    <?xml  version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="xsl/parser.xsl"?>
    <A>
        <B>
            aaa
        </B> 
        <C>
            <D att="1"/> 
            <D att="2"/> 
        </C>
        <B>
            bbb
        </B> 
    </A>
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml  version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" encoding="UTF-8" xmlns:xsl="http://www.w3.org/1999/XSL/transform">
     
        <xsl:output
        method="html"
        encoding="UTF-8"
        doctype-public="-//W3C//DTD XHTML//EN"
        dotype-system="http:///www.w3.org/TR/2001/REC-xhtml111-20010531"
        ident="yes"
        />
     
        <xsl:template match="A">
            <html>
                <body>
                    <xsl:apply-templates select="*" />                
                </body>
            </html>
        </xsl:template>
     
        <xsl:template match="B">
            <xsl:value-of select="."/>
            <br/>
        </xsl:template>
     
        <xsl:template match="C">
            <xsl:apply-templates select="D"/>
            <br/>
        </xsl:template>
     
        <xsl:template match="D">
            <xsl:value-of select="@att"/>               
            <br/>
        </xsl:template>
     
    </xsl:stylesheet>
    merci d'avance

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    Citation Envoyé par OLD_BEAR_ZEN Voir le message
    je ne comprend pas
    C'est de l'anglais, une langue très parlée dans le monde, et dans l'informatique aussi.

    Commence déjà par le traduire dans une langue que tu comprends, et dis-nous ce que ça donne et ce que tu en comprends.

    (Mais bon, en résumé, Google Chrome ne veut pas faire de transformation XSLT sur les fichiers XML qui se trouvent sur ton disque dur. Question de sécurité. Il ne le fera que sur les fichiers XML qui se trouvent sur un site web.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Points : 24
    Points
    24
    Par défaut ou tester son code
    Merci pour ta réponse (avec un peu d'humour), mais oú peut o tester du code XML et les effets de la transformation avec un fichier XSL?

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Avec Chrome, en installant un serveur web Apache ou simplement avec EasyPHP (il fera aussi le non-PHP.) Puis en mettant tes fichiers XML et XSLT dans le site local, et en y accédant avec http://localhost:8080/tonfichier.xml

    Sans que ce soit forcément avec Chrome :
    - Installer un moteur XSLT. Genre par exemple xalan ou saxon. Lui demander d'appliquer tes transformations. Regarder le fichier produit.
    - Utiliser Firefox, pas Chrome. Apparemment ils ne voient pas les risques de sécurité de la même manière.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre à l'essai
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Points : 24
    Points
    24
    Par défaut Comportements différents pour deux fichiers
    Bonjour à toutes et à tous,

    au risque d'être un peu lourd

    Je ne comprend pas pourquoi deux exercices similaires (pour moi) ont des comportements différents.

    En effet, l'exercice "liste" (codes ci-dessous) est en local, pourtant il fonctionne très bien sur Firefox (ouverture du XML avec transformation XSL appliquées)

    liste.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="liste.xsl"?>
     
        <liste_nombres>
            <nombre valeur="10">Dix</nombre>
            <nombre valeur="0">Zéro</nombre>
            <nombre valeur="33">Trente trois</nombre>
            <nombre valeur="6">le premier nombre parfait</nombre>
        </liste_nombres>
    liste.xsl :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     
        <xsl:output
            method="html"
            encoding="UTF-8"
            doctype-public="-//W3C//DTD HTML 4.01//EN"
            doctype-system="http://www.w3.org/TR/html4/strict.dtd"
            indent="yes"
        />
        <xsl:template match="liste_nombres">
            <html>
                <body>
                    <p>Liste des nombres : </p>
     
                    <ul>
                        <!--<xsl:apply-templates select="nombre"/>-->
                        <xsl:for-each select="nombre">
                            <xsl:sort select="@valeur" data-type="number"/>
                            <xsl:apply-templates select="."/>
                        </xsl:for-each>
                    </ul>
                </body>
            </html>
        </xsl:template>  
     
        <xsl:template match="nombre">
            <li>
                <xsl:value-of select="@valeur"/>
                <xsl:text> : </xsl:text>
                <xsl:value-of select="."/>
            </li>
        </xsl:template>
     
    </xsl:stylesheet>
    Alors que l'exercice "parser" (code ci-dessous) ne fonctionne pas du tout, en local aussi


    parser.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml  version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="xsl/parser.xsl"?>
    <A>
        <B>
            aaa
        </B> 
        <C>
            <D att="1"/> 
            <D att="2"/> 
        </C>
        <B>
            bbb
        </B> 
    </A>
    parser.xsl :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    <?xml  version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" encoding="UTF-8" xmlns:xsl="http://www.w3.org/1999/XSL/transform">
     
        <xsl:output
        method="html"
        encoding="UTF-8"
        doctype-public="-//W3C//DTD XHTML//EN"
        dotype-system="http:///www.w3.org/TR/2001/REC-xhtml111-20010531"
        ident="yes"
        />
     
        <xsl:template match="A">
            <html>
                <body>
                    <xsl:apply-templates select="*" />                
                </body>
            </html>
        </xsl:template>
     
        <xsl:template match="B">
            <xsl:value-of select="."/>
            <br/>
        </xsl:template>
     
        <xsl:template match="C">
            <xsl:apply-templates select="D"/>
            <br/>
        </xsl:template>
     
        <xsl:template match="D">
            <xsl:value-of select="@att"/>               
            <br/>
        </xsl:template>
     
    </xsl:stylesheet>

    merci du temps que vous allez passer à m'expliquer certainement une chose simple, mais je ne peux pas passer à autre chose sans comprendre.

    Encore merci par avance

  6. #6
    Membre actif
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 199
    Points : 297
    Points
    297
    Par défaut
    indice...tu ne trouves pas qu'il y a beaucoup d'encoding UTF-8 dans ton parser.xsl ?

    si tu enlève un (celui qui ne devrait pas être là), est-ce que cela ne fonctionne pas mieux ?
    "Chuck Norris a déjà compté jusqu'à l'infini. Deux fois."

  7. #7
    Membre émérite Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Points : 2 736
    Points
    2 736
    Par défaut
    <xsl:stylesheet version="1.0" encoding="UTF-8" xmlns:xsl="http://www.w3.org/1999/XSL/transform">
    [1] Comme indiqué dans la réponse précédante, l'attribut encoding n'est pas acceptable dans le sens que le document est rendu invalid et par conséquence erreur de chargement indiqué par le navigateur firefox. C'est une erreur majeure.
    [2] Et puis, le namespace de xslt est
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    pas
    xmlns:xsl="http://www.w3.org/1999/XSL/transform"
    Pour l'engin xslt exactement w3c conforme, c'est une erreur majeure aussi. Mais, pour application comme firefox qui ne réclame rigoureusement conforme, elle laisse passer. C'est pour cette seule raison, cette erreur qui est, en principe, majeure ne devient pas critique si on teste des choses en firefox ! laissant [1] la seule raison responsable...

    Et puis, il y a un nombre de petits problèmes mineurs
    [3] indent pas ident;
    [4] doctype-system me semble archaic ? Il faut regarder les articles récentes pour faire une idée plus à jour.

    Voilà !

  8. #8
    Membre à l'essai
    Homme Profil pro
    Demandeur d'emploi
    Inscrit en
    Octobre 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Demandeur d'emploi

    Informations forums :
    Inscription : Octobre 2018
    Messages : 25
    Points : 24
    Points
    24
    Par défaut MERCI à vous deux
    Vraiment un grand MERCI à vous deux, cela fonctionne.

    je suis un vrai débutant (un peu inattentif)

    tous les points abordés étaient "idiot" de ma part.

    Je vous remercie encore de vos réponses caballo et tsuji.

    [4] doctype-system me semble archaic ? Il faut regarder les articles récentes pour faire une idée plus à jour.
    je vais regarder ce qui ce fait aujourd'hui

    PS: je suis si inattentif que dans parser.xsl, le doctype-system: il manqué le "c" dans doctype

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

Discussions similaires

  1. [TClientDataSet] Erreur de chargement du fichier MIDAS.DLL
    Par Manopower dans le forum Bases de données
    Réponses: 10
    Dernier message: 31/08/2016, 14h08
  2. erreur chargement xsl
    Par boris_couturier dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 19/05/2011, 17h09
  3. Erreur de chargement de la dll
    Par laglue dans le forum Access
    Réponses: 4
    Dernier message: 19/12/2005, 13h21
  4. [Tomcat] erreur au chargement
    Par tiPouick dans le forum Tomcat et TomEE
    Réponses: 15
    Dernier message: 11/08/2003, 09h17
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

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