青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

XQuery

Posted on 2010-04-21 21:54 Prayer 閱讀(507) 評(píng)論(0)  編輯 收藏 引用 所屬分類: DB2
簡介
  XQuery = XML Query,是W3C所制定的一套標(biāo)準(zhǔn),用來從類XML文檔中提取信息,類XML文檔可以理解成一切符合XML數(shù)據(jù)模型和接口的實(shí)體,他們可能是文件或RDBMS。
  XQuery有如下特點(diǎn):
  ·XQuery是查詢XML的語言
  ·XQuery類似RDBMS的SQL
  ·XQuery建立在XPATH的基礎(chǔ)之上
  ·XQuery已經(jīng)被現(xiàn)在主流的RDBMS所支持,如Oracle, DB2, SQLServer
  XQuery應(yīng)用舉例
  ·從Web Service中提取信息
  ·生成數(shù)據(jù)的摘要報(bào)告
  ·將XML轉(zhuǎn)換為XHTML
  ·從Web文檔中找尋信息
  在了解XQuery之前,你應(yīng)該首先了解
  XML
  HTML/XHTML
  XPATH
  ◆演示
  XML文件books.xml中是如下代碼:
  <?xml version="1.0" encoding="ISO-8859-1"?>
  <bookstore>
  <book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  <year>2005</year>
  30.00</price>
  </book>
  <book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  29.99</price>
  </book>
  <book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  49.99</price>
  </book>
  <book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  39.95</price>
  </book>
  </bookstore>
  文件存儲(chǔ)了書店中的若干本書以及他們的語言,分類,作者,出版年和價(jià)格。
  現(xiàn)在,如果我們想找出所有價(jià)格大于30的書名集合則可以寫XQuery為
  for $i in doc("books.xml")/bookstore/book
  where $i/price > 30
  return $i/title
  doc是打開一個(gè)XML文檔的函數(shù),XQuery有一個(gè)函數(shù)庫支持,提供了諸如數(shù)學(xué)計(jì)算,字符串操作等功能。XQuery1.0于XPATH2.0,XSLT1.0共用同一套函數(shù)庫。粗體部分是一個(gè)XPATH的表達(dá)式,他返回了所有書的集合。where子句是篩選條件。而return子句則用于選擇結(jié)果并返回。XQuery具有和SQL類似的外觀和結(jié)構(gòu),以及相似的表達(dá)力。
  上述XQuery將返回
  <title lang="en">XQuery Kick Start</title>
  <title lang="en">Learning XML</title>
  然后,我們想把所有書的名稱組成一個(gè)排序列表并生成相應(yīng)的HTML表格,則應(yīng)該
  <ul>
  {
  for $x in doc("books.xml")/bookstore/book/title
  order by $x
  return <li>{$x}</li>
  }
  </ul>
  order子句用于排序。將返回
  <ul>
  <li><title lang="en">Everyday Italian</title></li>
  <li><title lang="en">Harry Potter</title></li>
  <li><title lang="en">Learning XML</title></li>
  <li><title lang="en">XQuery Kick Start</title></li>
  </ul>
  這是一段合理的HTML代碼
  下面是一些XQuery語法的基本規(guī)則:
  ·大小寫敏感
  ·元素,屬性和變量名必須是合法的XML名稱
  ·XQuery中的字符串可以使用單引或雙引號(hào)
  ·XQuery中的變量用$前綴加名稱表示
  ·XQuery中的注釋在 (: 和 :)范圍內(nèi)
  另外,作為高級(jí)功能,XQuery還提供了用戶自定義函數(shù)功能
  ◆總結(jié)
  XQuery將成為一種用于描述對(duì)XML數(shù)據(jù)源的查詢的語言,具有精確、強(qiáng)大和易用的特點(diǎn)。其支持者認(rèn)為針對(duì)XML的XQuery非常類似針對(duì)關(guān)系數(shù)據(jù)庫的SQL。對(duì)XQuery語言標(biāo)準(zhǔn)的定義工作已經(jīng)于2007年初完成,版本為1.0
  XQuery 如果使用 FLWOR 從 "books.xml" 選取節(jié)點(diǎn)請(qǐng)看下面這個(gè)路徑表達(dá)式:
  doc("books.xml")/bookstore/book[price>30]/title上面這個(gè)表達(dá)式可選取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 price 元素的值必須大于 30。
  下面這個(gè) FLWOR 表達(dá)式所選取的數(shù)據(jù)和上面的路徑表達(dá)式是相同的:
  for $x in doc("books.xml")/bookstore/book
  where $x/price>30
  return $x/title結(jié)果是:
  <title lang="en">XQuery Kick Start</title>
  <title lang="en">Learning XML</title>通過 FLWOR,您可以對(duì)結(jié)果進(jìn)行排序:
  for $x in doc("books.xml")/bookstore/book
  where $x/price>30
  order by $x/title
  return $x/titleFLWOR 是 "For, Let, Where, Order by, Return" 的只取首字母縮寫。
  for 語句把 bookstore 元素下的所有 book 元素提取到名為 $x 的變量中。
  where 語句選取了 price 元素值大于 30 的 book 元素。
  order by 語句定義了排序次序。將根據(jù) title 元素進(jìn)行排序。
  return 語句規(guī)定返回什么內(nèi)容。在此返回的是 title 元素。
  上面的 XQuery 表達(dá)式的結(jié)果:
  <title lang="en">Learning XML</title>
  <title lang="en">XQuery Kick Start</title>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜在线观看欧美| 欧美成年人视频| 怡红院精品视频在线观看极品| 国产精品久久久久9999吃药| 欧美视频一区二| 国产精品久久毛片a| 国产主播一区二区三区| 一区二区在线视频播放| 亚洲精品国产精品国产自| 亚洲人成人77777线观看| 日韩午夜激情av| 欧美一级视频一区二区| 久久亚洲美女| 日韩网站免费观看| 亚洲欧美色一区| 蜜桃视频一区| 国产精品日韩精品欧美精品| 一区免费观看| 亚洲婷婷综合色高清在线| 久久大逼视频| 欧美激情一区二区三区成人| 99国产精品99久久久久久| 亚洲欧美日韩成人高清在线一区| 久久嫩草精品久久久精品一| 欧美区日韩区| 国产亚洲欧美一区二区| aa亚洲婷婷| 蜜臀a∨国产成人精品| 一本色道88久久加勒比精品| 欧美一区二区三区精品| 欧美人成在线| 亚洲高清影视| 欧美影院在线播放| 亚洲人在线视频| 亚洲综合色噜噜狠狠| 久久午夜影视| 亚洲欧美国产精品va在线观看 | 久久婷婷丁香| 国产精品日韩欧美一区| 日韩网站在线观看| 久久综合国产精品| 午夜精品福利电影| 欧美吻胸吃奶大尺度电影| 亚洲第一网站免费视频| 欧美综合77777色婷婷| 一区二区三区日韩欧美精品| 欧美另类专区| 亚洲精品视频在线播放| 欧美a级在线| 欧美在线黄色| 国产精品午夜春色av| 中文欧美字幕免费| 亚洲国产精品久久久久秋霞影院| 欧美在线视频播放| 国产亚洲精品bv在线观看| 亚洲欧美成人网| 中文欧美在线视频| 国产精品美腿一区在线看| 亚洲视频在线观看免费| 日韩一区二区福利| 欧美网站在线观看| 欧美亚洲在线观看| 久久国产毛片| 亚洲电影av在线| 欧美成人影音| 欧美激情va永久在线播放| 亚洲精品美女在线观看| 91久久在线播放| 欧美日本在线观看| 亚洲在线观看视频| 亚洲欧美一区二区三区极速播放| 国产精品入口福利| 久久久99精品免费观看不卡| 欧美在线观看一二区| 在线不卡中文字幕| 亚洲高清资源| 欧美伦理影院| 午夜精品久久久久久久蜜桃app | 久久亚洲色图| 亚洲人成网站777色婷婷| 亚洲激情在线观看视频免费| 欧美日韩免费高清一区色橹橹| 亚洲天堂av综合网| 欧美一区二区视频免费观看| 在线电影国产精品| 亚洲美女区一区| 国产精品一区二区久久精品| 浪潮色综合久久天堂| 欧美激情国产日韩| 欧美一区二区精品| 欧美成人亚洲成人日韩成人| 亚洲欧美怡红院| 免费在线观看一区二区| 午夜日韩在线| 欧美电影免费观看大全| 久久精品国产免费看久久精品| 美女免费视频一区| 久久www成人_看片免费不卡| 欧美美女视频| 欧美va亚洲va香蕉在线| 国产精品久久久久毛片大屁完整版| 老色批av在线精品| 欧美色道久久88综合亚洲精品| 久久精品夜色噜噜亚洲a∨| 免费观看在线综合色| 性久久久久久久久| 欧美日产一区二区三区在线观看| 欧美在线播放| 欧美日韩一区不卡| 久久中文精品| 国产精品影视天天线| 欧美国产日韩在线| 国产麻豆视频精品| 亚洲黑丝在线| 韩国免费一区| 亚洲男人的天堂在线aⅴ视频| 亚洲国产小视频在线观看| 亚洲性视频网站| 亚洲精品资源| 久久久一二三| 欧美中文日韩| 欧美深夜影院| 亚洲日本成人在线观看| 黄网站色欧美视频| 亚洲女同同性videoxma| 亚洲视频欧美视频| 亚洲一区二区三区在线视频| 亚洲欧美日韩在线观看a三区| 亚洲一区二区精品在线观看| 鲁大师成人一区二区三区 | 麻豆视频一区二区| 国产亚洲成精品久久| 亚洲特色特黄| 欧美性大战久久久久久久蜜臀| 亚洲国产高清在线| 亚洲国产精品v| 久久亚洲精品视频| 欧美1区2区3区| 在线成人黄色| 欧美国产先锋| 日韩视频免费| 亚洲综合日韩在线| 国产精品永久免费在线| 午夜国产精品视频免费体验区| 性欧美1819sex性高清| 国产伦精品一区二区三区在线观看| 亚洲午夜性刺激影院| 亚洲欧美日韩精品久久亚洲区 | 狼狼综合久久久久综合网| 一区二区三区在线观看视频| 久久久久一本一区二区青青蜜月| 久久在线免费| 一本色道久久88综合日韩精品| 欧美日韩免费高清| 亚洲欧美日韩天堂一区二区| 久久久噜噜噜久久人人看| 樱桃视频在线观看一区| 欧美凹凸一区二区三区视频| 日韩写真在线| 性色一区二区| 亚洲经典三级| 国产欧美日韩视频一区二区三区 | 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品免费观看在线| 久久精品国产精品亚洲| 欧美韩日一区二区三区| 亚洲视频国产视频| 国产一区二区在线免费观看| 久久香蕉精品| 亚洲精品一区二区三区av| 亚洲自拍高清| 亚洲高清资源综合久久精品| 国产精品电影观看| 久久网站热最新地址| 日韩一二三区视频| 老牛嫩草一区二区三区日本| 亚洲一二三区精品| 伊人久久婷婷色综合98网| 欧美日韩视频| 久久久久久穴| 中文精品一区二区三区| 欧美激情亚洲视频| 久久精品久久综合| 亚洲一品av免费观看| 亚洲二区视频| 国产日韩欧美在线播放| 欧美日韩精品一区二区三区四区 | 亚洲日韩第九十九页| 国产精品久久中文| 欧美精品久久久久a| 久久av免费一区| 亚洲一区国产视频| 99精品国产高清一区二区| 欧美91视频| 久久久久久久久久久久久女国产乱 | 久久精品一区| 亚洲欧美在线aaa| 中文亚洲欧美| 一区二区三区精密机械公司| 亚洲欧洲视频|