XmlDataSource参数

本文介绍了XPath的基本语法,包括单点(.)、双点(..)、方括号([])、@、左斜杠(/)、双左斜杠(//)、星号(*)、坚杠()等符号的使用方法,并通过具体示例展示了如何选取XML文档中的元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1None.gifXPath表达式
 2None.gif.(单点)
 3None.gif  符号“.”用于引用当前节点自身。例如,“.”表示选择当前的节点,而“.//item”表示作为当前节点的所有item子元素
 4None.gif
 5None.gif..(双点)
 6None.gif  符号“..”表示当前节点的父亲点。
 7None.gif
 8None.gif[](方括号)
 9None.gif  表示有序序列中的特定元素。比如,list/itme[2]代表list节点的第二个item子节点。
10None.gif
11None.gif@
12None.gif  符号“@”表示节点属性。例如,“@price”表示名为price的属性。
13None.gif
14None.gif/(左斜杠)
15None.gif  表示当前文档的节点。例如,“/A/C/D”表示节点“A”的子节点“C”的子节点“D”。
16None.gif
17None.gif//(双左斜杠)
18None.gif  表示当前文档所有的节点。例如,“//E”表示所有E元素;“//C/E”表示所有父节点为C的E元素。
19None.gif
20None.gif*(星号)
21ExpandedBlockStart.gifContractedBlock.gif  表示路径的通配符。例如,“A/B/C/**//*”表示A元素->B元素->C元素下的所有子元素;“/*/*/D”表示上面有两级节点的D元素;“//**//*”表示所有的元素。
22InBlock.gif
23InBlock.gif\(坚杠)
24InBlock.gif  表示逻辑或,用于获取节点并集。例如,“//B\//C”表示所有B元素和C元素。
25InBlock.gif
26InBlock.gif表10-8 XPath表达式示示例例表
27InBlock.gif
28InBlock.gif表达式                                  说明
29InBlock.gifauthor     当前节点位置的所有<author>元素
30InBlock.gif/bookstore    文档中的所有<bookstore>元素
31InBlock.gif//author    文档中所有<author>元素
32InBlock.gifbook[/bookstore/@specialty=@style] 所有<book>元素,其style属性值与根节点下bookstore节点的specialty属性值相等。
33InBlock.gif@style     当前节点的style属性
34InBlock.gifbook[@style]    book节点的style属性
35InBlock.gifauthor[1]    当年节点的第一个<author>元素
36InBlock.gifmy:book     名称空间名为my的元素<book>
37InBlock.gifbook[excerpt]    所有<book>元素,至少包含一个<excerpt>子元素
38InBlock.gifauthor[.="Matthew Boj"]   所有值为“Matthew Boj”的<author>元素 
39InBlock.gif 
40InBlock.gif

转载于:https://www.cnblogs.com/shengel/archive/2007/03/15/676061.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值