跳转到内容

XQuery/Google Docs

来自维基教科书,自由的教科书

您的数据存储在 Google Docs 电子表格中。由于 Google Docs 为其数据提供了 RSS Feed,因此您可以使用此服务从 XQuery 直接获取关于您电子表格的格式良好的 XML。

您可以使用“https://spreadsheets.google.com/feeds/list/'”的基准 URL 来列出公共电子表格中的数据。

let $base-uri := 'https://spreadsheets.google.com/feeds/list/'
let $document-id := '0AsuPP847sJrUdEdwcVdHeUZ1Sm80dEc1eWZHQkwyZlE'
let $suffix := '/od6/public/basic'

您可以将这三个字符串连接在一起,并将它们封装在 xs:anyURI 类型中,以便使用 httpcleint:get() 函数获取文档。

示例代码

[编辑 | 编辑源代码]
xquery version "1.0";
declare namespace atom="http://www.w3.org/2005/Atom";

let $http-get :=
   httpclient:get(
     xs:anyURI(
        'https://spreadsheets.google.com/feeds/list/0AsuPP847sJrUdEdwcVdHeUZ1Sm80dEc1eWZHQkwyZlE/od6/public/basic'),
     true(), ())
 
 return
 <results>
    Number Entries: { count($http-get//atom:entry) }
 </results>

返回结果

   <results>Number Entries: 455</results>

参考文献

[编辑 | 编辑源代码]

此示例由 Andreas Wagner 博士于 2014 年 4 月发布在 eXist 邮件列表中。

华夏公益教科书