|
|
|
|
Bonjour,
je debutte en XML et j'ai du mal avec les acces aux variable.
je voudrais mette un lien dans une variable que je desir recupérer en plusieurs endroit de mon script.
Mais visiblement la variable n'est pas accessible.
<xsl:template match="/">
<xsl:variable name="chanelLink" select="rss/channel/link"/>
<html>
<xsl:call-template name="data"></xsl:call-template>
</html>
</xsl:template>
<xsl:template name="data">
<a href="{$chanelLink}"><xsl:value-of select="rss/channel/title"/></a>
</xsl:template>
Ok, si je sort la variable du macth ça fontionne.
<xsl:choose>
<xsl:when test="rss/channel/configs/categorie != 'all'">
<xsl:variable name="chanelTitre" select="rss/channel/configs/categorie"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="chanelTitre" select="rss/channel/title"/>
</xsl:otherwise>
<xsl:choose>
<xsl:template match="/">
<html>
<xsl:call-template name="data"></xsl:call-template>
</html>
</xsl:template>
<xsl:template name="data">
<a href="{$chanelLink}"><xsl:value-of select="rss/channel/title"/></a>
</xsl:template>
Et la ça genere une erreur. |
Un truc comme ça ne marcherait pas aussi bien?
|
La variable du lien fonctionne, merci.
<!-- le lien : ok -->
<xsl:variable name="chanelLink" select="rss/channel/link"/>
<!-- variable du titre -->
<xsl:variable name="chanelTitre"/>
<xsl:choose>
<xsl:when test="rss/channel/configs/categorie != 'all' ">
<xsl:variable name="chanelTitre" select="rss/channel/configs/categorie"/>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="chanelTitre" select="rss/channel/title"/>
</xsl:otherwise>
</xsl:choose>
<!-- Masque -->
<xsl:template match="/">
<html>
<head>
<title><xsl:copy-of select="$chanelTitre"/></title>
</head>
<body>
<xsl:call-template name="data"></xsl:call-template>
</body>
</html>
</xsl:template>
<xsl:template name="data">
<a href="{$chanelLink}"><xsl:value-of select="rss/channel/title"/></a>
</xsl:template>
|
Bon sans garantie mais un truc du genre ne marcherait pas?
<xsl:variable name="chanelTitre"> <xsl:choose> <xsl:when test="rss/channel/configs/categorie != 'all' "> rss/channel/configs/categorie </xsl:when> <xsl:otherwise> rss/channel/title </xsl:otherwise> </xsl:choose> </xsl:variable> Je me souviens que je m'étais battu avec ce genre de choses aussi... It is only by not paying one's bills that one can hope to live in the memory of the commercial classes. |