程序设计:xpath

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
程序设计:xpath [2022/09/28 20:37]
60.188.10.169 已恢复为旧版 (2021/07/25 21:24)
程序设计:xpath [2022/09/28 22:07] (当前版本)
60.188.9.155 已恢复为旧版 (2014/03/17 17:28)
行 6: 行 6:
  
 XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于 [[http://en.wikipedia.org/wiki/XPointer|XPointer]] 与 [[http://zh.wikipedia.org/wiki/XSL|XSL]] 间的语法模型。但是XPath很快的被开发者采用来当作小型 [[http://zh.wikipedia.org/wiki/查詢語言|查询语言]] 。 XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于 [[http://en.wikipedia.org/wiki/XPointer|XPointer]] 与 [[http://zh.wikipedia.org/wiki/XSL|XSL]] 间的语法模型。但是XPath很快的被开发者采用来当作小型 [[http://zh.wikipedia.org/wiki/查詢語言|查询语言]] 。
- 
-=====   ===== 
  
 ===== 简写 ===== ===== 简写 =====
- 
-=====   ===== 
  
 ==== 绝对路径 ==== ==== 绝对路径 ====
  
-|/AAA| 
-|选择根元素AAA| 
-| 
 <code xml> <code xml>
 +<AAA>
 +    <BBB/>
 +    <CCC/>
 +    <BBB/>
 +    <BBB/>
 +    <DDD>
 +        <BBB/>
 +    </DDD>
 +    <CCC/>
 +</AAA>
 +</code>
 +
 +''/AAA'' 选择根元素 AAA
 +
 +''/AAA/CCC'' 选择AAA的所有CCC子元素
 +
 +==== 选择文档中所有满足条件的元素 ====
 +<code xml>
 +<AAA>
 +    <BBB/>
 +    <CCC/>
 +    <BBB/>
 +    <DDD>
 +        <BBB/>
 +    </DDD>
 +    <CCC>
 +        <DDD>
 +            <BBB/>
 +            <BBB/>
 +        </DDD>
 +    </CCC>
 +</AAA>
 +</code>
 +如果路径以双斜线%% //%% 开头, 则表示选择文档中所有满足双斜线%%//%%之后规则的元素(无论层级关系)
 +
 +''%%//BBB%%'' 选择所有BBB元素
 +
 +''%%//DDD/BBB%%'' 选择所有父元素是DDD的BBB元素
 +
 +==== 通配符 ====
 +
 +<code xml>
 +<AAA>
 +    <XXX>
 +        <DDD>
 +            <BBB/>
 +            <BBB/>
 +            <EEE/>
 +            <FFF/>
 +        </DDD>
 +    </XXX>
 +    <CCC>
 +        <DDD>
 +            <BBB/>
 +            <BBB/>
 +            <EEE/>
 +            <FFF/>
 +        </DDD>
 +    </CCC>
 +    <CCC>
 +        <BBB>
 +            <BBB>
 +                <BBB/>
 +            </BBB>
 +        </BBB>
 +    </CCC>
 +</AAA>
 </code> </code>
-|+星号 * 表示选择所有由星号之前的路径所定位的元素
  
-|+''/AAA/CCC/DDD/*'' 选择所有路径依附于/AAA/CCC/DDD的元素
  
-~~COMPLEX_TABLES~~+''/*/*/*/BBB'' 选择所有的有3个祖先元素的BBB元素
  
 +''%%//*%%''选择所有元素
  • 程序设计/xpath.txt
  • 最后更改: 2022/09/28 22:07
  • 60.188.9.155