以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  在XSL中用元素名作为称判断条件?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=11034)


--  作者:Qr
--  发布时间:10/16/2004 11:44:00 PM

--  在XSL中用元素名作为称判断条件?
.xml
<root>
<doc>
<new>fff</new>
<edit>ggg</edit>
</doc>
</root>
===============
.xsl
<xsl:for-each select="root/doc">
...
<xsl:if test="*='edit'">...</xsl:if>
...
</xsl:for-each>
========================
根据是否存在元素“edit”决定是否输出edit的text及相关内容,如果“edit”存在,将作为doc的最后一个子元素存在。*应怎么写?


[此贴子已经被作者于2004-10-17 0:09:49编辑过]

--  作者:doubleG
--  发布时间:10/18/2004 9:57:00 AM

--  
name()可以取得元素名,但是这样用不好。
你可以这样去判断是否存在:<xsl:if test="count(./child::edit)!=0">...</xsl:if>
或者用count(./edit)判断也行,不用写那么详细。
--  作者:Qr
--  发布时间:10/19/2004 6:38:00 PM

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