以文本方式查看主题 - 中文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) > 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> 以下是输出结果 |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
46.875ms |