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'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'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
|