以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  问一下检测子结点是否存在的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=89173)


--  作者:shmiya
--  发布时间:1/18/2011 10:30:00 AM

--  问一下检测子结点是否存在的问题
<book>
    <title>test</title>
    <sn>SN10020203013</sn>
    <price>$99</price>
    ...还有很多属性我不列举出来了
</book>
如果我想判断title, sn, price其中有一个存在,我就显示这本书的话,怎么写。。
我目前的做法是
<xsl:if test="count(title) + count(sn) + count(price) > 1">
xxxx
</xsl:if>

这样做是常规做法吗?
有没有更好的做法,如果要判断的子节点多的话,会写的比较长,很难看


--  作者:Qr
--  发布时间:1/20/2011 10:33:00 AM

--  
count()是检测子结点是否存在的“常规做法”。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
30.273ms