隨筆 - 14, 文章 - 0, 評(píng)論 - 15, 引用 - 0
          數(shù)據(jù)加載中……

          XQuery的一個(gè)簡(jiǎn)單例子(轉(zhuǎn)載)

          來(lái)源:中國(guó)XML論壇

          看到有人問(wèn)如何使用xquery,其實(shí)我也是個(gè)菜鳥(niǎo)。
          剛剛運(yùn)行了兩個(gè)例子,給不會(huì)的指?jìng)€(gè)路。
          首先下載saxon8.1.1   http://saxon.sourceforge.net/
          Saxon-B 8.1.1是免費(fèi)的,Saxon-SA 8.1.1是有試用期的,前者就夠了。
          系統(tǒng)要安裝jdk1.4.1以上版本,因?yàn)閟axon是用這個(gè)版本寫(xiě)的,但不知道1.3.1行不。
          記得設(shè)置JAVA_HOME環(huán)境變量指向jdk。
          然后,試試吧!

          例子:文件characters.xml

          <characters>
          <character>
              <name>Aleria</name>
              <gender>Female</gender>
              <species>Heroleim</species>
              <vocation>Bard</vocation>
              <level>5</level>
              <health>25</health>
          </character>
          <character>
              <name>Shar</name>
              <gender>Male</gender>
              <species>Human</species>
              <vocation>Merchant</vocation>
              <level>6</level>
              <health>28</health>
          </character>
          <character>
              <name>Gite</name>
              <gender>Female</gender>
              <species>Aelvar</species>
              <vocation>Mage</vocation>
              <level>7</level>
              <health>18</health>
          </character>
          <character>
              <name>Horukkan</name>
              <gender>Male</gender>
              <species>Udrecht</species>
              <vocation>Warrior</vocation>
              <level>5</level>
              <health>32</health>
          </character>
          <character>
              <name>Gounna</name>
              <gender>Female</gender>
              <species>Noleim</species>
              <vocation>Mage</vocation>
              <level>8</level>
              <health>31</health>
          </character>
          <character>
              <name>Sheira</name>
              <gender>Female</gender>
              <species>Human</species>
              <vocation>Cleric</vocation>
              <level>4</level>
              <health>17</health>
          </character>
          <character>
              <name>Drue</name>
              <gender>Female</gender>
              <species>Voleim</species>
              <vocation>Warrior</vocation>
              <level>6</level>
              <health>32</health>
          </character>
          <character>
              <name>Paccu</name>
              <gender>Male</gender>
              <species>Human</species>
              <vocation>Merchant</vocation>
              <level>5</level>
              <health>24</health>
          </character>
          </characters>

          查詢文件:Date.xquery
          for $character in doc('characters.xml')//character
          order by $character/name descending
          return
                <dateReport>
                      {$character/name}
                      
                </dateReport>
          (: Stylus Studio meta-information - (c)1998-2003. Sonic Software Corporation. All rights reserved.
          <metaInformation>
          <scenarios/><MapperInfo><TargetSchema SchemaFilePath="" SchemaRoot="" AssociatedInstance=""/></MapperInfo>
          </metaInformation>
          :)

          在命令提示下,輸入:
          set classpath=d:\saxon\saxon8.jar (saxon8.jar所在文件夾)
          java net.sf.saxon.Query -s characters.xml Date.xquery
          ok!
          看結(jié)果吧!

          D:\xml>java net.sf.saxon.Query -s characters.xml Date.xquery
          <?xml version="1.0" encoding="UTF-8"?>
          <dateReport>
             <name>Sheira</name>
          </dateReport>
          <dateReport>
             <name>Shar</name>
          </dateReport>
          <dateReport>
             <name>Paccu</name>
          </dateReport>
          <dateReport>
             <name>Horukkan</name>
          </dateReport>
          <dateReport>
             <name>Gounna</name>
          </dateReport>
          <dateReport>
             <name>Gite</name>
          </dateReport>
          <dateReport>
             <name>Drue</name>
          </dateReport>
          <dateReport>
             <name>Aleria</name>
          </dateReport>

          posted on 2005-03-08 12:25 Boris-Java 閱讀(1559) 評(píng)論(0)  編輯  收藏 所屬分類: java&xml

          主站蜘蛛池模板: 昭通市| 白河县| 游戏| 阳城县| 白城市| 德保县| 札达县| 沙田区| 莲花县| 南宫市| 太仆寺旗| 嘉善县| 池州市| 阜宁县| 阿坝县| 驻马店市| 大新县| 晋江市| 赞皇县| 邳州市| 鄂伦春自治旗| 城口县| 将乐县| 集安市| 青河县| 南乐县| 庆元县| 芒康县| 盈江县| 临西县| 安龙县| 莫力| 濮阳县| 和政县| 繁昌县| 宜丰县| 梧州市| 改则县| 肃南| 怀远县| 汶川县|