以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  xslt的一句调用模板不起作用  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=67496)


--  作者:dragonxml
--  发布时间:9/22/2008 2:33:00 AM

--  xslt的一句调用模板不起作用
<?xml version="1.0" encoding="UTF-8"?>
xml文件内容
<?xml-stylesheet href="1_1.xslt" type="text/xslt"?>
<tags>
  <tag id="001">
    <name>html</name>
    <parent>000</parent>
    <content/>
   </tag>
   <tag id="002">
    <name>head</name>
    <parent>001</parent>
    <content/>
    </tag>
   <tag id="003">
    <name>table</name>
    <parent>002</parent>
    <content>the example of same</content>
    </tag>
   <tag id="004">
    <name>body</name>
    <parent>001</parent>
    <content>how to create a elements</content>
    </tag>
   <tag id="005">
    <name>table</name>
    <parent>004</parent>
    <content/>
    </tag>    
    <tag id="006">
    <name>tr</name>
    <parent>005</parent>
    <content/>
    </tag>   
    <tag id="007">
    <name>td</name>
    <parent>006</parent>
    <content>first</content>
    </tag>
     <tag id="008">
    <name>td</name>
    <parent>006</parent>
    <content>second</content>
   </tag>
</tags>
xslt文件内容
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions">
 <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
   <xsl:template match="tags">
    <xsl:apply-templates select="tag[parent='000']"></xsl:apply-templates>
  </xsl:template>
  <xsl:template match="tag">
  <xsl:element name="{name}">
  <xsl:if test="string-lenght(content) &gt; 0">
  <xsl:value-of select="content"></xsl:value-of>  
  </xsl:if>  
<xsl:apply-templates select="../tag[parent=current()/@id]"></xsl:apply-templates></xsl:element>
  </xsl:template>
</xsl:stylesheet>


<xsl:apply-templates select="../tag[parent=current()/@id]"></xsl:apply-templates>请问这句调用模板起什么作用,谢谢
这是程序天下上的一段代码

以下是输出结果
<html>
<head><title>the example of same</title></head>
<body>
how to create a elements
<table>
<tr>
<td>first</td>
<td>second</td>
</tr>
</table>
</body>
</html>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms