用简单的术语解释xpath和xquery

栏目: 编程语言 · XML · 发布时间: 6年前

内容简介:我是编程新手.我知道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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

长尾理论2.0

长尾理论2.0

安德森 / 乔江涛、石晓燕 / 中信出版社 / 2009-5 / 42.00元

《长尾理论2.0》是克里斯·安德森对所有问题最明确的回答。在此书中,他详细阐释了长尾的精华所在,揭示了长尾现象是如何从工业资本主义原动力——规模经济与范围经济——的矛盾中产生出来的。长尾现象虽然是明显的互联网现象,但其商务逻辑本身,却是从工业经济中自然而然“长”出来的,网络只是把酝酿了几十年的供应链革命的诸多要素简单地结合在一起了。同时,长尾理论转化为行动,最有力、最可操作的就是营销长尾,通过口碑......一起来看看 《长尾理论2.0》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试