我是编程新手。我知道XML是什么。任何人都可以请简单地解释一下xpath和xquery的用途在哪里?用简单的术语解释xpath和xquery
回答
这个tutorial on XPATH是相当简单,易于遵循。还请查看XML和XQUERY上的相关教程。
的XPath是定位在XML树的特定元素的一种方式。
例如,给定的结构如下:
<myfarm>
<animal type="dog">
<name>Fido</name>
<color>Black</color>
</animal>
<animal type="cat">
<name>Mitsy</name>
<color>Orange</color>
</animal>
</myfarm>
XPath允许您遍历结构,如:
/myfarm/animal[@type="dog"]/name/text()
这将使你 “菲多”
的XQuery是一种使用XPath查询XML结构的XML查询语言。但是它也允许定义和调用函数,以及使用FLWOR表达式复杂地查询数据结构。 FLWOR允许XML中定义的数据集之间的连接功能。 FLWOR article from wikipedia
样品的XQuery(使用一些XPath的)是:
declare function local:toggle-boolean($b as xs:string)
as xs:string
{
if ($b = "Yes") then "true"
else if ($b = "No") then "false"
else if ($b = "true") then "Yes"
else if ($b = "false") then "No"
else "[ERROR] @ local:toggle-boolean"
};
<ResultXML>
<ChangeTrue>{ local:toggle-boolean(doc("file.xml")/article[@id="1"]/text()) }</ChangeTrue>
<ChangeNo>{ local:toggle-boolean(doc("file.xml")/article[@id="2"]/text()) }</ChangeNo>
</ResultXML>
+1有用的解释和例子。但是2个更正:1)“在XML DOM中”应该说“在XML树中”。 DOM是XPath不需要的特定接口。 2)“XQuery是XPath的扩展” - 我会说,“XQuery是一种使用XPath的XML文档查询语言”。就像C语言使用算术运算符一样,但C远不止是“算术运算符的扩展”。 – LarsH 2010-09-13 17:00:20
感谢您的反馈。澄清我的帖子。 – 2010-09-16 13:32:25
@LarsH:值得注意的是,XQuery实际上是XPath的扩展(或超集)。任何有效的XPath表达式也是有效的XQuery表达式。 – Tomas 2012-04-10 14:54:43
- 1. 你如何用简单的术语来解释类型转发?
- 2. Android - SignalStrength术语解释
- 3. 解析的Xpath 2的xsi:type =“术语:术语”
- 4. 简单的解释
- 5. 用简单的XML和XPath
- 6. 无类型的术语解释
- 7. 简单的Python和需要解释
- 8. MapReduce的简单解释?
- 9. 有人解释DSL语言创建的机制“简单英语”
- 10. 解释这个SQL查询用简单的英语
- 11. 什么是用简单英语解释的参数化查询?
- 12. 使用Haskell的简单解释器
- 13. 使用xpath和HTML进行xquery
- 14. 注释相反的术语
- 15. 添加功能解析简单pyparsing算术语法
- 16. 用Layman的术语解释Java中的close()方法
- 17. 以简单的语言解释数据包对探测算法
- 18. XQuery:简单查询示例
- 19. XQuery/XPath使用sql参数?
- 20. XQuery和html条件注释
- 21. xquery与xpath性能
- 22. Jmeter解释简单的结果
- 23. Riak中戒指的简单解释?
- 24. erlang原子的简单解释
- 25. 解释简单的PHP代码
- 26. 计划中的简单解释器
- 27. MySql代码的简单解释
- 28. 解释简单的搜索引擎
- 29. 解析“简单”语法
- 30. 的XQuery/XPath的 - 在共同
W3Schools的是不符合W3C没有任何关系,请修复您的链接文本。不过,他们确实有一些不错的教程。 – jasso 2010-09-12 16:44:43