Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: veronique.paul@eurodb.be
Date: 23/02/2001 - 14:23


Finalement, j'ai trouvé et la solution fonctionne bien, j'avais seulement
placé le titre en dehors du choose, donc celui-ci apparaissait à chaque
fois

Merci de votre aide

Véro,

----- Forwarded by Véronique Paul/Euro DB on 23/02/2001 15:21 -----
                                                                                                                   
                    Véronique Paul
                                         To: xml-tech@xmlfr.org
                    23/02/2001 cc:
                    14:38 Subject: Re: [xml-tech] RE: [xml-tech] présence d'un attribut.
                                         (Document link: Véronique Paul)
                                                                                                                   

Bonjour,

Merci pour la réponse rapide, mais malheureusement, le resultat que je
reçois est toujours le meme:

...information amb...

rcc
  pas d'information disponible à ce jour

rcc
   data
   data
   data

Le problème vient du fait que je dois également traiter les éléments fils
de l'élément descriptive ayant pour type 'amb', et quand il passe dans ce
noeud, il ne trouve pas de type='rcc' donc applique le otherwise.

Merci,

Véro,

                                                                                                                     
                    "Michael
                    Tartar" To: <xml-tech@xmlfr.org>
                    <mtartar@cdcixi cc:
                    s-sec.com> Subject: [xml-tech] RE: [xml-tech] présence d'un attribut.
                    Sent by:
                    xml-tech-bounce
                    @xmlfr.org
                                                                                                                     
                                                                                                                     
                    23/02/2001
                    13:42
                    Please respond
                    to xml-tech
                                                                                                                     
                                                                                                                     

Si j'ai bien compris votre problème, vous souhaitez construire un tableau
HTML à partir des éléments <element1>,...<elementX> fils de l'élément
<descriptive> dont l'attribut type vaut 'rcc', ou afficher le texte "Pas
d'information disponible à ce jour" si aucun élément <descriptive> n'a
d'attribut type de valeur 'rcc'.

Pour cela je vous propose la feuille de style suivante :

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <xsl:apply-templates select="siglgl"/>
  </xsl:template>

  <xsl:template match="siglgl">
    <xsl:choose>
      <xsl:when test="descriptive/@type='rcc'">
        <xsl:apply-templates select="descriptive[@type='rcc']"/>
      </xsl:when>
      <xsl:otherwise>
        Pas d&apos;information disponible à ce jour
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

  <xsl:template match="descriptive[@type='rcc']">
    <table width="100%">
      <tr><td><xsl:value-of select="element1" /></td></tr>
      <tr><td><xsl:value-of select="elementX" /></td></tr>
    </table>
  </xsl:template>
</xsl:stylesheet>

Elle produit le résultat attendu avec des fichiers XML tels que :

<?xml version="1.0"?>
<siglgl>
  <descriptive type="amb">
    <element1>amb-pcdata</element1>
    <elementX>amb-pcdata</elementX>
   </descriptive>
  <descriptive type="rcc">
    <element1>pcdata</element1>
    <elementX>pcdata</elementX>
  </descriptive>
</siglgl>

Cordialement.

Michaël Tartar

-----Message d'origine-----
De: xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de veronique.paul@eurodb.be
Date: vendredi 23 février 2001 12:25
À: xml-tech@xmlfr.org
Objet: [xml-tech] présence d'un attribut.

Bonjour,

Tout d'abord, je me présente, je m'appelle Véronique Paul, et je vis en
Belgique. Je suis débutante en xml.

Mon problème est le suivant:
J'ai un sous arbre xml composé comme suit

...
<siglgl>
  <descriptive type="amb">
    <element 1>pcdata</element1>
    ....
    <element X>pcdata</elementX>
   </descriptive>
  <descriptive type="rcc">
    <element 1>pcdata</element1>
    ....
    <element X>pcdata</elementX>
   </descriptive>

Je travaille avec saxon pour obtenir un output html. Dans la
page html, je
dois avoir

rcc
   data
   data
   data

si l'élément descriptive ayant l'attribut 'rcc' existe et

rcc
   pas de données significative

si cet élément n'existe pas.

J'ai essayé de tester comme suit

      <xsl:choose>
        <xsl:when test="@type='rcc'">
          <table width="100%">
            <tr><td><xsl:value-of select="element1" /></td></tr>
            ......
            <tr><td><xsl:value-of select="elementX" /></td></tr>
          </table>
        </xsl:when>
      <xsl:otherwise>
        Pas d&apos;information disponible à ce jour
      </xsl:otherwise>
    </xsl:choose>

Mais comme il existe d'autres élément avec un attribut type!="
rcc", cela
me place d'office la seconde partie du choose quand l'attribut n'est pas
="rcc".

Quelqu'un a-t'il une idée sur la façon dont je pourrais procéder?

Merci,

Véro,

--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org (mailto:xml-tech-request@xmlfr.org?Subject=subscribe)

-- Devenez redacteur <XML>fr et contribuez au developpement du xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)

-- Devenez redacteur <XML>fr et contribuez au developpement du xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)



Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:05 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement