隨筆 - 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行不。
          記得設(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 閱讀(1555) 評論(0)  編輯  收藏 所屬分類: java&xml

          主站蜘蛛池模板: 南雄市| 呼玛县| 海晏县| 库伦旗| 锦州市| 耒阳市| 苍梧县| 靖江市| 长丰县| 钦州市| 邮箱| 靖西县| 青铜峡市| 定南县| 荔浦县| 阳高县| 南康市| 大同市| 临夏市| 囊谦县| 安丘市| 吉水县| 波密县| 新兴县| 金昌市| 含山县| 兴城市| 虞城县| 平顶山市| 金沙县| 宜州市| 乌拉特后旗| 庄河市| 托克托县| 郁南县| 晋城| 嘉荫县| 积石山| 会昌县| 陆丰市| 佛山市|