扬州大学XML考试(朱新峰)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Extensible Markup Language
Ray 2013/6/1
1.
xmlns:xsl="/1999/XSL/Transform">
My CD Collection
Title | Artist |
---|---|
. | . |
2.(试卷第29题)"books.xml" :
(1)【XQuery 使用函数来提取XML 文档中的数据,doc() 用于打开"books.xml" 文件:doc("books.xml")】
下面的路径表达式用于在"books.xml" 文件中选取所有的title 元素:doc("books.xml")/bookstore/book/title [/bookstore 选取bookstore 元素,/book 选取bookstore 元素下的所有book 元素,而/title 选取每个book 元素下的所有title 元素]
上面的XQuery 可提取以下数据:
(2)下面的谓语用于选取bookstore 元素下的所有book 元素,并且所选取的book 元素下的price 元素的值必须小于30:doc("books.xml")/bookstore/book[price<30]
上面的XQuery 可提取到下面的数据:
☆(3)doc("books.xml")/bookstore/book[price>30]/title
上面这个表达式可选取bookstore 元素下的book 元素下所有的title 元素,并且其中的price 元素的值必须大于30。
下面这个FLWOR 表达式所选取的数据和上面的路径表达式是相同的:
for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title
结果是:
通过FLWOR,您可以对结果进行排序: