内容简介:我是编程新手.我知道XML是什么.任何人都可以用简单的术语解释xpath和xquery在哪里使用它们?翻译自:https://stackoverflow.com/questions/3656414/explain-xpath-and-xquery-in-simple-terms
我是编程新手.我知道XML是什么.任何人都可以用简单的术语解释xpath和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()
哪个会给你“Fido”
XQuery是一种XML查询语言,它使用XPath来查询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>
翻译自:https://stackoverflow.com/questions/3656414/explain-xpath-and-xquery-in-simple-terms
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机程序设计艺术
Donald E.Knuth / 黄林鹏 / 机械工业出版社 / 2010-8 / 69.00元
《计算机程序设计艺术(第4卷·第0册):组合算法与布尔函数概论(双语版)》是《计算机程序设计艺术,第4卷:组合算法》的第0册。《计算机程序设计艺术(第4卷·第0册):组合算法与布尔函数概论(双语版)》介绍了组合搜索历史和演化,涉及组合搜索技术的理论和实践应用,探究了布尔函数相关的所有重要问题,考察了如何最有效地计算一个布尔函数的值的技术。本册是《计算机程序设计艺术的》第7章,即组合搜索一长篇宏论的......一起来看看 《计算机程序设计艺术》 这本书的介绍吧!