Re: [xsl] How to create a link with the value of node-set

Subject: Re: [xsl] How to create a link with the value of node-set
From: George Cristian Bina <george@xxxxxxx>
Date: Thu, 15 Sep 2005 12:03:20 +0300
Hi Ana,

You have a lot of errors, the correct code should look like below:

<xsl:variable name="link">
<xsl:value-of select="concat(substring-before($var1,'.'),'.html')"/>
</xsl:variable>
<a href="{$link}"> link1 </a>




<xsl:variable name= "link">
<xsl:variable name= link>
-- no quotes for the attribute value

<xsl:value-of select="concat(substring-before($var1,'.'),'.html')"/>
<xsl:value-of select="concat(substring-first(var1,'.'),'.html')"/>
-- there is no substring-first function, it seems you want substring-before
-- a variable reference starts with $


</xsl:variable>
</xsl:variable>

<a href="{$link}"> link1 </a>
<a href="<xsl:value-of select="link"/> link1 </a>

-- you need an attribute value template to get the result of an evaluation inside the attribute value, otherwise you can use xsl:attribute to define the href attribute.
-- again a variable reference starts with $


Hope that helps,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com


Ana Gaspar Martmnez wrote:
Hello,
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>


But the xslt validator says that this is not valid...:( how can i do that??

Current Thread