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 :

Ignorer balises dc:<truc>


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre habitué

    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Points : 194
    Points
    194
    Billets dans le blog
    3
    Par défaut Ignorer balises dc:<truc>
    Bonjour à tous.

    Je suis un grandé débutant en XSL, donc désolé par avance pour le niveau de la question mais je dois transformer un xml en html et il y a des balises dc:title dc:author ... etc dont j'aimerai ignorer un certain nombre et traiter les autres.

    Comment faire ?
    Merci par avance.

  2. #2
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Points : 22
    Points
    22
    Par défaut
    bonsoir,

    en fait pour ne pas traiter une balise et qu'elle n'apparaisse pas à l'affichage, il faut faire un template vide :
    <xsl:template match="dc:title"/> : traduction : aucun traitement sur cette balise.
    Dis nous si cela t'a aidé
    nb : penses a traiter l'espace de nom dc:

  3. #3
    Membre habitué

    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Points : 194
    Points
    194
    Billets dans le blog
    3
    Par défaut
    Merci venus02 mais j'avais déjà tenté cela, ça ne marche pas (je ne saurai dire pourquoi pas, j'utilise la classe XsltProcessor de php et ne retourne jamais d'erreur ...).

  4. #4
    Membre à l'essai
    Inscrit en
    Octobre 2007
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 27
    Points : 22
    Points
    22
    Par défaut
    le mieux serait de mettre un bout de code xml + traitement xsl pour voir

  5. #5
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 559
    Points : 21 621
    Points
    21 621
    Par défaut
    Je précise quand même qu'il faut bien sûr déclarer le namespace dublin core à la racine de la stylesheet.

    Un truc genre xmlns:dc="Pareil que dans le fichier XML"

    Sinon la feuille de style ne peut pas savoir ce que c'est que ce dc.

  6. #6
    Membre habitué

    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Points : 194
    Points
    194
    Billets dans le blog
    3
    Par défaut
    Voici le xaimeelle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?xml version="1.0" encoding="UTF-8"?>
    <Publication xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" ID="F282" type="Fiche d'information" xsi:noNamespaceSchemaLocation="../Publication.xsd">
      <dc:title>Achat d'un logement HLM</dc:title>
      <dc:subject>XXL</dc:subject>
      <dc:publisher>X AIME ELLE ?</dc:publisher>
      <dc:contributor>Ou Pas ?</dc:contributor>
      <dc:date>modified 2010-07-14</dc:date>
      <dc:type>Fiche</dc:type>
      <dc:format>text/xml</dc:format>
    ...
    Et le XXL euh le XSL (il fait chaud désolé )
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html"/>
     
    <xsl:template match="/">
        <div id="fiche" style="border: solid 1px; padding: 10px;">
            <xsl:apply-templates/>
        </div>
    </xsl:template>
     
    <xsl:template match="Theme">
        <h3>
        <xsl:apply-templates/>
        </h3>
    </xsl:template>
    ...

  7. #7
    Membre habitué

    Inscrit en
    Novembre 2009
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 84
    Points : 194
    Points
    194
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Je précise quand même qu'il faut bien sûr déclarer le namespace dublin core à la racine de la stylesheet.

    Un truc genre xmlns:dc="Pareil que dans le fichier XML"

    Sinon la feuille de style ne peut pas savoir ce que c'est que ce dc.
    Ahahah ! Je vais voir ça ...

    EDIT: Bien vu merci à tous !

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

Discussions similaires

  1. [JDOM] Ignorer balises lors du parsing
    Par j2ee60 dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 14/04/2011, 01h05
  2. [XSLT] "Ignorer" une balise
    Par cmasset dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 08/10/2009, 13h26
  3. [SAX] Ignorer des balises
    Par yuudo dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 17/03/2009, 18h21
  4. [SAX][DELPHI] ignorer des balises
    Par sillycoder dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 03/10/2006, 11h55
  5. balise noscript ... un truc m'échappe ...
    Par SpaceFrog dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 12/10/2005, 10h29

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