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

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

          來源:中國XML論壇

          看到有人問如何使用xquery,其實我也是個菜鳥。
          剛剛運行了兩個例子,給不會的指個路。
          首先下載saxon8.1.1   http://saxon.sourceforge.net/
          Saxon-B 8.1.1是免費的,Saxon-SA 8.1.1是有試用期的,前者就夠了。
          系統(tǒng)要安裝jdk1.4.1以上版本,因為saxon是用這個版本寫的,但不知道1.3.1行不。
          記得設置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 閱讀(1555) 評論(0)  編輯  收藏 所屬分類: java&xml

          主站蜘蛛池模板: 葵青区| 察隅县| 方正县| 谷城县| 山阴县| 松阳县| 长泰县| 湘阴县| 呼伦贝尔市| 乡宁县| 汽车| 张北县| 确山县| 浦城县| 河津市| 申扎县| 郑州市| 六盘水市| 广昌县| 墨脱县| 泊头市| 芦溪县| 台江县| 贡山| 唐山市| 余干县| 蕉岭县| 彝良县| 库尔勒市| 兴隆县| 岱山县| 星子县| 西华县| 巢湖市| 西平县| 肇州县| 颍上县| 叶城县| 夹江县| 合肥市| 临潭县|