以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  一个关于XSLT的取值问题请指教  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=12945)


--  作者:原味鸡
--  发布时间:12/22/2004 9:36:00 PM

--  一个关于XSLT的取值问题请指教
请先看代码!
 <xsl:template match="sls:category" mode="_5">
 <xsl:variable name="sxPath"><xsl:for-each select="ancestor::*">/<xsl:value-of select="name()"/>[<xsl:number value="0"/>]</xsl:for-each>/<xsl:value-of select="name()"/>[<xsl:number value="position()-1"/>]</xsl:variable>
  <div sxPATH="{$sxPath}" >


我的XSLT里有这样的一个节点 <xsl:template match="sls:category" mode="_5">
我想把其中的match加上一个节点数字赋给div的ID。我的做法是在其中加了<xsl:variable name="sxPath"><xsl:for-each select="ancestor::*">/<xsl:value-of select="name()"/>[<xsl:number value="0"/>]</xsl:for-each>/<xsl:value-of select="name()"/>[<xsl:number value="position()-1"/>]</xsl:variable>的代码。然后把sxPath赋给div的ID。这样的方法有一个很大的缺点就是在每个xsl:template下都要加这样一行代码!我想请问高手我能不能把这段代码封装在一个类似于函数那样的东西里,需要的时候随时可以调用?
谢谢高手了!!


--  作者:doubleG
--  发布时间:12/27/2004 9:13:00 AM

--  
只能用script了,xslt的模版是没有返回值一说的。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
31.250ms