Subject: Re: [xsl] How to create a link with the value of node-set From: "Joris Gillis" <roac@xxxxxxxxxx> Date: Thu, 15 Sep 2005 10:57:06 +0200 |
I wish to generate an url from the value of one atrribute of the xml file. I've to transform this value to parse from the .xml to .html. I attemp that using the follow sentences: <xsl:variable name= link> <xsl:value-of select="concat(substring-first(var1,'.'),'.html')"/> where var1=fichero.xml </xsl:variable> <a href="<xsl:value-of select="link"/> link1 </a>
Your code is indeed not well-formed nor valid. Firstly, remember that XSLT is based on XML. Each and every XSL document must be well-formed XML. All attribute values must be surrounded by quotes.
Furthermore, your code has two small error in Xpath expressions ('substring-first' must be 'substring-before' and when calling a variable, its name must be preceded by a dollar sign) and one major conceptual error: You cannot possibly nest elements inside an attribute. You can go two two ways to solve this:
#1 Use an Attribute Value Template (AVT): <a href="{$link}"> link1 </a>
#2 Use 'xsl:attribute': <a> <xsl:attribute name="href"> <xsl:value-of select="$link"/> </xsl:attribute> <xsl:text> link1 </xsl:text> </a>
<xsl:variable name="link"> <xsl:value-of select="concat(substring-before($var1,'.'),'.html')"/> </xsl:variable>
regards, -- Joris Gillis (http://users.telenet.be/root-jg/me.html) Fiat W3C in tenebris
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] How to create a link with the, Ana Gaspar Martínez | Thread | RE: [xsl] How to create a link with, Michael Kay |
[xsl] How to create a link with the, Ana Gaspar Martínez | Date | Re: [xsl] How to create a link with, George Cristian Bina |
Month |