跳轉到內容

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 郵件列表中。

華夏公益教科書