Hur gör jag för att länka i en XSL-fil? Jag har informationen i en XML-fil och den hämtas, men det blir ingen länk, det skrivs ut som vanligt. Jag har gjort så här: XML-filen Hur kan du avgöra om det blir några länkar när du inte har någon länkad text? Hej Per Per!Länka i XSL
<code>
<xsl:template name="epost">
<xsl:element name="a">
<xsl:attribute name="href">mailto:<xsl:value-of select="epost" /></xsl:attribute>
</xsl:element>
</xsl:template>
</code>Sv:Länka i XSL
<code>
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="index.xslt"?>
<information>
En massa text!!!
<epost>MAILADRESS</epost>
<epost>MAILADRESS</epost>
</information>
</code>
XSL-filen i förkortning.
<code>
<div id="presentation">
<xsl:for-each select="information">
<xsl:value-of select="./text()" />
</xsl:for-each>
<xsl:call-template name="mail" />
</div>
</body>
</html>
</xsl:template>
<xsl:template name="mail">
<xsl:element name="a">
<xsl:attribute name="href">mailto:<xsl:value-of select="//epost" /></xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
</code>
Jag har ändrat namnet från "epost" till "mail", jag tänkte om det krockade men det gjorde det inte...Sv: Länka i XSL
Kommer texten Email med och blir länkad om du ändrar till följande?
<code>
<xsl:template name="mail">
<xsl:element name="a">
<xsl:attribute name="href">mailto:<xsl:value-of select="//epost" /></xsl:attribute>
Email
</xsl:element>
</xsl:template>
</code>
Edit: Flyttade "Email" som hade hamnat fel.Sv:Länka i XSL
Texten "Email" kommer med, men den blir inte länkad! I den riktiga XML-filen har jag givetvis riktgiga mailadresser.Sv: Länka i XSL
Det fungerar så som du skrev, jag lade in det på fel ställe!
Tacakr för hjälpen.