当前位置: 代码迷 >> XML/SOAP >> xsl 中如果HTML标签的id要用到param组合名字,该怎么写
  详细解决方案

xsl 中如果HTML标签的id要用到param组合名字,该怎么写

热度:511   发布时间:2012-02-11 09:51:34.0
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() &gt; $Beginning and position() &lt;= $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>
  相关解决方案