代码改变世界

XML 包含函数fn:contains(string1,string2)的用法

2011-09-29 17:37  calm_水手  阅读(714)  评论(0编辑  收藏  举报

 

fn:contains(string1,string2)

如果 string1 包含 string2,则返回 true,否则返回 false

例子:contains('XML','XM')  结果:true

 

 

在查询xml的时候,常常要知道某个元素的值或其属性值是否包含了某一值。如果采用把xml转换成字符串的做法势必造成系统性能的下降。

xpath:提供了查询xml的一种途径。大家或许对数据库的sql查询语句非常熟悉,xpath就有点类似于sql查询语句,只不过它是xml的查询语言。

 

如,xml的结构如下:

<?xml version="1.0" encoding="utf-8"?>
<root>
       <sub name="a1"  type="sub" order="1">
                 abcd1
       </sub>
       <sub name="a3"  type="sub" order="2">
                  abcd2
       </sub>
       <sub name="a2"  type="sub" order="3">
                  abcd3
       </sub>
  <sub name="a4"  type="sub" order="3">
                  abcd4
       </sub>
</root>

选取属性 order包含'3'的节点 xPath写法为:

"/root/sub[contains(@order,'3')]" 

参考网址:1:http://www.w3cschool.cn/xpath_functions.html

2:http://hi.baidu.com/%D1%EE%B4%C8%C0%F6/blog/item/f314ea15962cba6dcb80c458.html