推荐:XML技巧五则技巧1 XmlNode.InnerText与.InnerXml的区别是:前者将内容中的<和>分别变成<和>,因此,希望将两段 XmlDocument 合并的程序只能使用 XmlDocumentFragment.InnerXml = XmlN
原著:Jan Egil Refsnes 翻译:阿捷
六. XSL的过滤和查询
如果我们希望只显示满足一定的条件的XML数据应该怎么做呢?还是上面的例子代码,我们只需要在xsl:for-each元素的select属性中加入参数就可以,类似:
<xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
参数的逻辑选择有:
= (等于)
=! (不等于)
<& 小于
>& 大于等于
和前面同样的例子(cd_catalog_sort.xsl):
<?xml version='1.0'?>
< xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
< xsl:template match="/">
< html>
< body>
< table border="2" bgcolor="yellow">
< tr>
< th>Title</th>
< th>Artist</th>
< /tr>
< xsl:for-each select="CATALOG/CD[ARTIST='Bob Dylan']">
< tr>
< td><xsl:value-of select="TITLE"/></td>
< td><xsl:value-of select="ARTIST"/></td>
< /tr>
< /xsl:for-each>
< /table>
< /body>
< /html>
< /xsl:template>
< /xsl:stylesheet>
你可以自己测试一下,看到的结果有什么不同。
分享:WEB页面工具语言XML应用分类之运用(1)应用于客户需要与不同的数据源进行交互时。数据可能来自不同的数据库,他们都有各自不同的复杂格式。但客户与这些数据库间只通过一种标准语言进行交互,那就是XML。由于XML的自定义性及可