【 元素定义了一个模板。而match="/" 属性则把 此模板与XML 源文档的根相联系。】My CD CollectionTitleArtist..2.(试卷第29题)"books.xml" :Everyday " />

扬州大学XML考试(朱新峰)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Extensible Markup Language

Ray 2013/6/1

1.

xmlns:xsl="/1999/XSL/Transform">

元素定义了一个模板。而match="/" 属性则把 此模板与XML 源文档的根相联系。】

My CD Collection

TitleArtist
..

2.(试卷第29题)"books.xml" :

Everyday Italian

Giada De Laurentiis

2005

30.00

Harry Potter

J K. Rowling

2005

29.99

XQuery Kick Start

James McGovern

Per Bothner

Kurt Cagle

James Linn

Vaidyanathan Nagarajan

2003

49.99

Learning XML

Erik T. Ray

2003

39.95

(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 可提取以下数据:

Everyday Italian

Harry Potter

XQuery Kick Start

Learning XML

(2)下面的谓语用于选取bookstore 元素下的所有book 元素,并且所选取的book 元素下的price 元素的值必须小于30:doc("books.xml")/bookstore/book[price<30]

上面的XQuery 可提取到下面的数据:

Harry Potter

J K. Rowling

2005

29.99

☆(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

结果是:

XQuery Kick Start

Learning XML

通过FLWOR,您可以对结果进行排序:

相关文档
最新文档