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 :

[XSL] Problème de parse d'un fichier avec Namspaces


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 44
    Points : 27
    Points
    27
    Par défaut [XSL] Problème de parse d'un fichier avec Namspaces
    Bonjour,

    J'ai un problème pour parser un fichier de Bookmarks. Ce fichier a des prefixes pénibles devant les balises (du genre <NC:Bookmark> au lieu de <Bookmark> tout court).

    Voici extrait de mon 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
    15
    16
    17
    18
    19
    20
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet href="test-xsl.xsl" type="text/xsl"?>
    <rdf xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:NS="http://home.netscape.com/WEB-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:FP="http://developer.mozilla.org/rdf/vocabulary/forward-proxy#">
      <NC:Bookmark about="rdf:#$5rfVU3" URL="URL Ok" Name="Nom Ok">
        <BookmarkAddDate parseType="Date">Date 1 Ok</BookmarkAddDate>
        <LastVisitDate parseType="Date">Date 2 Ok</LastVisitDate>
        <LastModifiedDate parseType="Date">Date 3 Ok</LastModifiedDate>
      </NC:Bookmark>
      <NC:Bookmark about="rdf:#$5rfVU3" URL="URL Ok" Name="Nom Ok">
        <BookmarkAddDate parseType="Date">Date 1 Ok</BookmarkAddDate>
        <LastVisitDate parseType="Date">Date 2 Ok</LastVisitDate>
        <LastModifiedDate parseType="Date">Date 3 Ok</LastModifiedDate>
      </NC:Bookmark>
      <NC:Bookmark about="rdf:#$5rfVU3" URL="URL Ok" Name="Nom Ok">
        <BookmarkAddDate parseType="Date">Date 1 Ok</BookmarkAddDate>
        <LastVisitDate parseType="Date">Date 2 Ok</LastVisitDate>
        <LastModifiedDate parseType="Date">Date 3 Ok</LastModifiedDate>
      </NC:Bookmark>
    </rdf>
    Et voici mon fichier 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
     
    <xsl:stylesheet version="1.0"
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
      xmlns:NC="http://home.netscape.com/NC-rdf#"
      xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
    <xsl:output method="html" encoding="utf-8" indent="yes"/>
     
      <xsl:template match="/">
        <html>
          <head>
            <title>Titre de la page</title>
          </head>
          <body>
            <xsl:apply-templates/>
          </body>
        </html>
      </xsl:template>
     
      <xsl:template match="NC:Bookmark" >
    		<ul>
    			<li>
    			<xsl:value-of select="BookmarkAddDate"/>
    			-
    			<xsl:value-of select="LastVisitDate"/>
    			</li>
    		</ul>
    	</xsl:template >
    </xsl:stylesheet>
    Avec Internet Explorer, c'est censé afficher tout simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        * Date 1 Ok - Date 2 Ok
     
        * Date 1 Ok - Date 2 Ok
     
        * Date 1 Ok - Date 2 Ok
    Quand j'enlève les vilains "NC" dans les balises, ça marche comme sur les roulettes. Par contre quand je remets les "NC" ça sort tout le texte entre les balises du XML en vrac, et ce indépendament de ce qu'on bricole dans le fichier XSL.

    Voilà, merci d'avance

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Et si tu rajoute l'attribut:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exclude-result-prefixes="NC"
    Dans l'élément xsl:stylesheet?

    ++

    Thierry

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 44
    Points : 27
    Points
    27
    Par défaut
    Merci,

    En fait depuis, ça a marché. J'ai changé un peu la structure du template et comme par magie ... hop !

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

Discussions similaires

  1. [JDOM] Problème de parsing d'un fichier .xml
    Par gaet_045 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 07/07/2009, 16h38
  2. [ODBC] problème de table dans mon fichier avec ODBC
    Par cdevl32 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 28/03/2009, 13h55
  3. Réponses: 15
    Dernier message: 23/06/2006, 13h09
  4. [C#] PRoblème d'écriture d'un fichier avec accent
    Par shinchan dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/04/2006, 09h13
  5. Problème d'E.S. sur fichier avec open
    Par Bubonik software dans le forum C
    Réponses: 6
    Dernier message: 04/02/2004, 19h42

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