xsl 中如果HTML标签的id要用到param组合名字,该如何写?
xsl代码:
<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="*"/>
<xsl:output method= "html"/>
<xsl:param name="SoStr"></xsl:param>
<xsl:param name="Beginning">undefined</xsl:param>
<xsl:param name="Knottail">undefined</xsl:param>
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates select="CATALOG"/>
</body>
</html>
</xsl:template>
<xsl:template match="CATALOG">
<input type="hidden" name="DataPage">
<xsl:attribute name="value"><xsl:value-of select="count(BOOK[contains(Img, $SoStr)])"/></xsl:attribute>
</input>
<TABLE id="viewTable" name="viewTable" align="center" width="700px" border="0" bordercolor="#85979f" cellSpacing="0" cellPadding="0" style="border-collapse:collapse;">
<tr>
<xsl:for-each select='BOOK[contains(Img, $SoStr)]'>
<xsl:if test="position() > $Beginning and position() <= $Knottail">
<td>
<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="Img"/>
</xsl:attribute>
</xsl:element><br/>
<br/>
----------------------------------------------关键代码--------------------------------
这一句我是乱写的,大家应该能看出来我想做什么了吧?
就是想把xsl中的param Beginning与字符book组合成span的id名
我是菜鸟,不会,5555
<b>书名:</b><span id="book"+$Beginning+""><xsl:value-of select="BookName"/></span><br/>
--------------------------------------------------
<b>作者:</b><xsl:value-of select="Authors"/> <br/>
<b>ISBN:</b><xsl:value-of select="ISBN"/> <br/>
<b>价格:</b><xsl:value-of select="Price"/> <br/>
<b>库存数量:</b><xsl:value-of select="Quantity"/> <br/>
<b>出版年:</b><xsl:value-of select="VerYear"/> <br/>
<a href="javascript:AddRemoveItem('Add',1);">将这书加入购物车(购买)</a>
</td>
</xsl:if>
</xsl:for-each>
</tr>
</TABLE>
<br/>
</xsl:template>
</xsl:stylesheet>
[解决办法]
<span><xsl:attribute name="id">book<xsl:value-of select="$Beginning"/></xsl:attribute></span>