|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: How to create a link with the value of node-set
Hi,
Tempore 10:43:10, die 09/15/2005 AD, hinc in xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Ana Gaspar MartC-nez <annagaspar@xxxxxxxxx>: 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>
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> I guess #1 is the easiest, so on the whole, your corrected code now looks like this: <xsl:variable name="var1">fichero.xml</xsl:variable> <xsl:variable name="link"> <xsl:value-of select="concat(substring-before($var1,'.'),'.html')"/> </xsl:variable> <a href="{$link}"> link1 </a>
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








