欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【XQuery 初学者入门教程:XQuery实例】,下面是详细的分享!
XQuery 初学者入门教程:XQuery实例
在本节,让我们通过研究一个例子来学习一些基础的 XQuery 语法。
XML 实例文档
我们将在下面的例子中使用这个 XML 文档。
| 以下为引用的内容: "books.xml" : <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING"> <title lang="en">Everyday Italian</title> <author>Giada De Laurentiis</author> <year>2005</year> <price>30.00</price> </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book> <book category="WEB"> <title lang="en">XQuery Kick Start</title> <author>James McGovern</author> <author>Per Bothner</author> <author>Kurt Cagle</author> <author>James Linn</author> <author>Vaidyanathan Nagarajan</author> <year>2003</year> <price>49.99</price> </book> <book category="WEB"> <title lang="en">Learning XML</title> <author>Erik T. Ray</author> <year>2003</year> <price>39.95</price> </book> </bookstore> |
如何从 "books.xml" 选取节点?
函数
XQuery 使用函数来提取 XML 文档中的数据。
doc() 用于打开 "books.xml" 文件:
doc("books.xml")
路径表达式
XQuery 使用路径表达式在 XML 文档中通过元素进行导航。
下面的路径表达式用于在 "books.xml" 文件中选取所有的 title 元素:
doc("books.xml")/bookstore/book/title
(/bookstore 选取 bookstore 元素,/book 选取 bookstore 元素下的所有 book 元素,而 /title 选取每个 book 元素下的所有 title 元素)
上面的 XQuery 可提取以下数据:
| 以下为引用的内容: <title lang="en">Everyday Italian</title> <title lang="en">Harry Potter</title> <title lang="en">XQuery Kick Start</title> <title lang="en">Learning XML</title> |
谓语
XQuery 使用谓语来限定从 XML 文档所提取的数据。
下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:
doc("books.xml")/bookstore/book[price<30]
上面的 XQuery 可提取到下面的数据:
| 以下为引用的内容: <book category="CHILDREN"> |
以上所分享的是关于XQuery 初学者入门教程:XQuery实例,下面是编辑为你推荐的有价值的用户互动:
相关问题:求一个Xquery与PHP结合使用的例子!!! - 技术问答
答:我搞定了$xmlDocument = new DOMDocument();if ($xmlDocument->load(\'now.xml\')) {? ? ? ? $xpath = new DOMXPath($xmlDocument);? ? ? ? $nodeList = $xpath->query(\'/rss/channel/item[idsaveXML($node) . \"\";? ? ? ? }} >>详细
相关问题:xquery如何使用
答:Oxygen XML Editor 用这个工具吧.兄弟. >>详细
相关问题:XPath、XQquery、XMLDom有啥区别呀?
答:Xpath是一种路径查询语言,专用于xml中沿着路径(专业术语叫轴)查找数据用的,可以返回单个元素、文本元素、多个元素节点、属性节点等。xpath是xquery的一个子... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
