以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  <xsl:param/>与<xsl:with-param/>  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=52575)


--  作者:rgbtdkjcel
--  发布时间:9/12/2007 8:56:00 PM

--  <xsl:param/>与<xsl:with-param/>
<?xml   version="1.0"   encoding="ISO-8859-1"?>   
  <xsl:stylesheet   version="1.0"   
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   
  <xsl:variable   name="xx">   
      <html>   
      <body>   
      <xsl:call-template   name="show_title">   
          <xsl:with-param   name="title"   />   
      </xsl:call-template>   
      </body>   
      </html>   
  </xsl:variable>   
  <xsl:template   name="show_title"   match="/">   
      <xsl:param   name="title"   />   
      <xsl:for-each   select="catalog/cd">   
          <p>Title:   <xsl:value-of   select="$title"   /></p>   
      </xsl:for-each>   
  </xsl:template>   
  </xsl:stylesheet>   

请问一下。。这里的<xsl:param/>与<xsl:with-param>存在什么关系呢???还有这里的<xsl:variable>的值是不是所有结果树的所有html代码呢????


--  作者:luypmp
--  发布时间:9/15/2007 9:49:00 PM

--  
楼主不妨这样理解:
把模板template - show_title看成一个函数。对比c语言
如:string  show_title(string title){},xsl:param类似定义几个参数
把xsl:call-template   看成调用这个函数,
如:show_title("easy"),xsl:with-param   就类似于给函数参数赋值"easy"
--  作者:rgbtdkjcel
--  发布时间:9/15/2007 10:06:00 PM

--  
<xsl:value-of   select="$title"   />这里的$title的值是哪些元素呢??
--  作者:luypmp
--  发布时间:9/16/2007 11:58:00 AM

--  
<xsl:value-of   select="$title"   />也就类似于c中的:
printf(title);
可以看成这样:
string  show_title(string title)
{
      printf(title);
}
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
1,047.852ms