XQuery 实例
- 上一页 XQuery 简介
- 下一页 XQuery FLWOR
ໃນຂອງນີ້ພວກເຮົາຈະຮຽນບັນຍັດ XQuery ພື້ນຖານຜ່ານການສຶກສາຄືນຄັນດຽວ.
XML ຄວາມນັບບັນຍັດ
ພວກເຮົາຈະໃຊ້ເອກະສານ XML ນີ້ໃນຕາມມາດັ່ງດຽວ.
"books.xml" :
<?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book category="COOKING">Everyday Italian <author>Giada De Laurentiis</author> <year>2005</year>30.00 </book> <book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>XQuery Kick Start James McGovern Per Bothner Kurt Cagle James Linn Vaidyanathan Nagarajan 2003 49.99 </book>Learning XML Erik T. Ray 2003 39.95 </book>
如何从 "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 可提取以下数据:
Everyday Italian <title lang="en">Harry Potter</title>XQuery Kick Start Learning XML
谓语
XQuery 使用谓语来限定从 XML 文档所提取的数据。
下面的谓语用于选取 bookstore 元素下的所有 book 元素,并且所选取的 book 元素下的 price 元素的值必须小于 30:
doc("books.xml")/bookstore/book[price<30]
ຂໍ້ມູນທີ່ XQuery ສາມາດເກັບມາໄດ້ຢູ່ລັງຊາຍດັ່ງລຽງດັ່ງລັງດັ່ງລຽງດັ່ງລຽງ
<book category="CHILDREN"> <title lang="en">Harry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price>29.99</price> </book>
- 上一页 XQuery 简介
- 下一页 XQuery FLWOR