XML 包含函数fn:contains(string1,string2)的用法
2011-09-29 17:37 calm_水手 阅读(724) 评论(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