在.Net 里用XPath的case-insensitive 的查询

2016-02-19 20:12 10 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享在.Net 里用XPath的case-insensitive 的查询教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - Web开发 】

  使用XmlDocument.SelectNodes(String xpath) 是很方便的方法, 可是写XPath 却要费点功夫,
  今天发现XPath1.0里没有 case-insensitive 的 function 所以很难做下面的查询

  root
     AAA
           BBB
                 CCCddd/CCC
           BBB
              CCC GEN/CCC //也可能是Gen, gen, GEn
           /BBB
     /AAA
     AAA
           BBB
                 CCCDFE/CCC
           BBB
              CCC Gen/CCC
           /BBB
     /AAA
  /root

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  查找所有的CCC节点值为GEN(case-insensitive)的AAA节点, 如果没有后面的Xpath, 要做到以上查询, 挺复杂, 如果会用Xpath 的 translate function, 就很容易了

  xpath = @"//root/AAA/BBB/[translate(CCC, 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ')] = 'GEN'/parent::*"
  XmlNodeList nodelist = xmlDoc.SelectNodes(xpath);

  xpath的意思是, 把//root/AAA/BBB/CCC节点的value 全部变成大写, 然后和'GEN'比较, 然后返回AAA节点.
  http://www.cnblogs.com/happyy2k/archive/2006/10/31/545128.html

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

来源:http://www.tulaoshi.com/n/20160219/1623000.html

延伸阅读
2 数据模型 XPath 将一个 XML 文档作为一棵树进行操作。该树型模型仅仅是概念上的并且不要求任何特定实现。在XML信息集映射(http://www.w3.org/TR/xpath#infoset)中描述了该模型与 XML 信息集的关系。树包含节点,共有7种节点类型:· 根节点· 元素节点· 正文节点· 属性节点· 命名空间节点· 处理指令节点· ...
标签: 十二星座 星座
第一名:双鱼座 只想追求内心深处最干净的爱情,还有谁比双鱼座更相信爱情的呢?作为金星入旺的星座,爱和美丽从来都是双鱼座世界里最好的东西。他渴望能在今生今世遇到一个真正彼此相爱的伴侣,他也一直相信这个世界上真的有天长地久的爱情存在,不过双鱼座的爱情追求有些不切实际。甚至你的痴情也不过一相情愿罢了,你很渴望...
标签: 怀孕
科学的发展使人们逐渐认识到,在子宫内的各种经历对胎儿的智力发展和情感发育都很重要。在降生前的最后3个月,胎儿甚至能够偷听大人讲话,分辨男性和女性的声音,并且“监视”母亲的情绪。小精灵儿童网站 被各种声响包围 研究tulaoshi.com发现,胎儿的听觉在32周到35周时就迅速敏锐起来,此时,它会把头转向某一个声源。对胎儿最有吸引力的是...
标签: Web开发
为了提高网站首页的性能,首页凡是需要调用数据库显示数据的地方都会先试图从缓存中调用数据,如果缓存中没有可用数据再打开数据库取出记录集,为了让页面显示数据和数据库在一定时间内同步,我们把缓存的过期时间设置成30秒。 声明:缓存管理类出自于动网论坛7.0 注意:最好不要在缓存里直接缓存带状态的对象和MTA模式的对象,比如说...
本文根据Denis Piliptchouk的文章翻译、摘录而来,有些术语翻译不太好理解,还请参考原文。 第一部分 安全配置和代码封装 安全配置 两个平台的配置都是通过XML或纯文本文件,两个平台最大的区别在于处理安全配置体系的方式不同。 在.NET平台,有图形接口和命令行二种方式来修改安全配置参数。Mscorcfg.msc是图形接口方式,CASPol.exe提...

经验教程

658

收藏

6
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部