<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-15  文章-0  trackbacks-0
      2009年10月7日
    Quartz特點(diǎn):
    ?? Quartz能嵌入到任何獨(dú)立的應(yīng)用中運(yùn)行。
    ?? Quartz能在應(yīng)用服務(wù)器或者Servlet容器中實(shí)例化,并且能夠參與XA事務(wù)。
    ?? Quartz能夠以獨(dú)立的方式運(yùn)行(在它自己的Java虛擬機(jī)中),可以通過RMI使用Quartz。
    ?? Quartz可以被實(shí)例化為獨(dú)立程序的集群(有負(fù)載均衡和容錯(cuò)能力)。
    Job Scheduling(任務(wù)日程安排)
    任務(wù)在給定的觸發(fā)器(Trigger)觸發(fā)時(shí)執(zhí)行。觸發(fā)器可以通過幾乎以下所有形式的組合方式進(jìn)行創(chuàng)建:
    ?? 在一天中的任意時(shí)刻(可以精確到毫秒)。
    ?? 一周中特定的一些天。
    ?? 一個(gè)月中特定的一些天。
    ?? 一年中特定的一些天
    ?? 不在日歷列表中注冊的一些天(比如節(jié)假日)。
    ?? 循環(huán)特定的次數(shù)。
    ?? 循環(huán)到特定的時(shí)間。
    ?? 無限循環(huán)。
    ?? 按照一定的時(shí)間間隔循環(huán)。
    Job Execution(任務(wù)執(zhí)行)
    • 任務(wù)是任何實(shí)現(xiàn)簡單Job接口的Java 類,這樣開發(fā)者能夠執(zhí)行任何完成他們工作的任務(wù)。
    • 任務(wù)類的實(shí)例可以由Quartz實(shí)例化,也可以由你的程序框架實(shí)例化。
    當(dāng)觸發(fā)器被觸發(fā)時(shí),日程管理器將會(huì)通知某個(gè)或者多個(gè)實(shí)現(xiàn)了JobListener 或TriggerListener的對象(監(jiān)聽器可以是簡單的Java對象,或者EJBs,或者JMS消息發(fā)布器,等等)。這些監(jiān)聽器在任務(wù)執(zhí)行完畢后也會(huì)接到通知。
    • 任務(wù)被完成后,他們會(huì)返回一個(gè)“任務(wù)完成碼(JobCompletionCode)”,這個(gè)“任務(wù)完成碼”告知日程管理器任務(wù)執(zhí)行的結(jié)果是成功還是失敗。日程管理器會(huì)根據(jù)成功或者失敗碼來采取措施,比如:立即重新執(zhí)行任務(wù)。
    Job Persistence(任務(wù)持久化)
    • Quartz設(shè)計(jì)中包括了一個(gè)JobStore接口,這樣,實(shí)現(xiàn)這個(gè)接口的Job類可以以多種機(jī)制實(shí)現(xiàn)Job的存儲(chǔ)。
    • 通過使用JDBCJobStore,所有的Jobs和Triggers被配置為“non-volatile”(不輕快)的方式。即,通過JDBC存儲(chǔ)在關(guān)系數(shù)據(jù)庫中。
    • 通過使用RAMJobStore,所有Jobs和Triggers被存儲(chǔ)在RAM。因此,在程序執(zhí)行中沒有被持久化,但這種方式的優(yōu)點(diǎn)就是不需要外部數(shù)據(jù)庫。
    Transactions(事務(wù))
    • Quartz通過JobStoreCMT(JDBCJobStore的一個(gè)子類)可參與JTA事務(wù)。
    • Quartz可以管理JTA事務(wù)(開始或者提交事務(wù))。
    Clustering(集群)
    • Fail-over.(容錯(cuò))
    • Load balancing.(負(fù)載均衡)
    Listeners & Plug-Ins(監(jiān)聽器及插件)
    • 應(yīng)用可以通過實(shí)現(xiàn)一個(gè)或者多個(gè)監(jiān)聽器接口來實(shí)現(xiàn)捕捉日程事件,以監(jiān)視或控制任務(wù)/觸發(fā)器的行為。
    • 可以通過插件的機(jī)制來擴(kuò)展Quartz 的功能。例如:記錄任務(wù)執(zhí)行歷史的日志,或者從文件中載入任務(wù)和觸發(fā)器的定義。
    posted @ 2009-10-22 23:21 腳踏實(shí)地 閱讀(1092) | 評論 (0)編輯 收藏
    xquery語法
    posted @ 2009-10-07 17:51 腳踏實(shí)地 閱讀(287) | 評論 (0)編輯 收藏
     

    一些基本的語法規(guī)則:

    ·         XQuery對大小寫敏感

    ·         XQuery的元素、屬性以及變量必須是合法的XML名稱。

    ·         XQuery字符串值可使用單引號(hào)或雙引號(hào)。

    ·         XQuery變量由“$”并跟隨一個(gè)名稱來進(jìn)行定義,舉例,$bookstore

    ·         XQuery注釋被(:和:)分割,舉例,(: XQuery 注釋 :)

    XQuery 條件表達(dá)式

    "If-Then-Else"可以在XQuery中使用。

    請看下面的例子:

    for $x in doc("books.xml")/bookstore/book

    return if ($x/@category="CHILDREN")

     then <child>{data($x/title)}</child>

     else <adult>{data($x/title)}</adult>

    請注意"If-Then-Else"的語法:if表達(dá)式后的圓括號(hào)是必需的。else也是必需的,不過僅僅寫“else ()”也是可以的。

    上面的例子的結(jié)果:

    <adult>Everyday Italian</adult>

    <child>Harry Potter</child>

    <adult>Learning XML</adult>

    <adult>XQuery Kick Start</adult>


     

    XQuery 比較

    XQuery中,有兩種方法來比較值。
     

    1.  通用比較:=, !=, <, <=, >, >=

     

    2. 值的比較:eq、ne、lt、le、gt、ge

     

    請看下面的XQuery表達(dá)式:

    $bookstore//book/@q > 10

    如果q屬性的值大于10,上面的表達(dá)式的返回值為true

    $bookstore//book/@q gt 10

    如果僅返回一個(gè)q,且它的值大于10,那么表達(dá)式返回true。如果不止一個(gè)q被返回,則會(huì)發(fā)生錯(cuò)誤。

     

    向結(jié)果添加元素和屬性

    正如在前面一節(jié)看到的,我們可以在結(jié)果中引用輸入文件中的元素和屬性:

    for $x in doc("books.xml")/bookstore/book/title

    order by $x

    return $x

    上面的XQuery表達(dá)式會(huì)在結(jié)果中引用title元素和lang屬性,就像這樣:

    <title lang="en">Everyday Italian</title>

    <title lang="en">Harry Potter</title>

    <title lang="en">Learning XML</title>

    <title lang="en">XQuery Kick Start</title>

    以上XQuery表達(dá)式返回title元素的方式和它們在輸入文檔中被描述的方式的相同的。

    現(xiàn)在我們要向結(jié)果添加我們自己的元素和屬性!

    添加HTML元素和文本

    現(xiàn)在,我們要向結(jié)果添加HTML元素。我們會(huì)把結(jié)果放在一個(gè)HTML列表中 - Now, we want to add some HTML elements to the result. We will put the result in an HTML list - together with some text:

    <html>

    <body>

    <h1>Bookstore</h1>

    <ul>

    {

    for $x in doc("books.xml")/bookstore/book

    order by $x/title

    return <li>{data($x/title)}. Category: {data($x/@category)}</li>>

    }

    </ul>

    </body>

    </html

    以上XQuery表達(dá)式會(huì)生成下面的結(jié)果:    

    <html>

    <body>

    <h1>Bookstore</h1>

    <ul>

    <li>Everyday Italian. Category: COOKING</li>

    <li>Harry Potter. Category: CHILDREN</li>

    <li>Learning XML. Category: WEB</li>

    <li>XQuery Kick Start. Category: WEB</li>

    </ul>

    </body>

    </html>

     

    選擇和過濾元素

    正如在前面的章節(jié)看到的,我們使用路徑表達(dá)式或FLWOR表達(dá)式來選去和過濾元素。

    請看下面的FLWOR表達(dá)式:

    for $x in doc("books.xml")/bookstore/book

    where $x/price>30

    order by $x/title

    return $x/title

    for

    (可選) 向每個(gè)由in表達(dá)式返回的項(xiàng)目捆綁一個(gè)變量

    let

    (可選)

    where

    (可選) 設(shè)定一個(gè)條件

    order by

    (可選) 設(shè)定結(jié)果的排列順序

    return

    規(guī)定在結(jié)果中返回的內(nèi)容

    for 語句

    for語句可將變量捆綁到由in表達(dá)式返回的每個(gè)項(xiàng)目。for可產(chǎn)生迭代。在同一個(gè)FLWOR表達(dá)式中可存在多重for語句。

    如需在一個(gè)for語句中循環(huán)指定的次數(shù),您可使用關(guān)鍵詞to:     

    for $x in (1 to 5)

    return <test>{$x}</test>

    結(jié)果:

    <test>1</test>

    <test>2</test>

    <test>3</test>

    <test>4</test>

    <test>5</test>

    關(guān)鍵詞at可被用來計(jì)算迭代:

    for $x at $i in doc("books.xml")/bookstore/book/title

    return <book>{$i}. {data($x)}</book>

    結(jié)果:

    <book>1. Everyday Italian</book>

    <book>2. Harry Potter</book>

    <book>3. XQuery Kick Start</book>

    <book>4. Learning XML</book>

    在for語句中同樣允許多個(gè)in表達(dá)式。請使用逗號(hào)來分割每一個(gè)in表達(dá)式:

    for $x in (10,20), $y in (100,200)

    return <test>x={$x} and y={$y}</test>

    結(jié)果:

    <test>x=10 and y=100</test>

    <test>x=10 and y=200</test>

    <test>x=20 and y=100</test>

    <test>x=20 and y=200</test>

     

    let 語句

    let語句可完成變量分配,并可避免多次重復(fù)相同的表達(dá)式。let語句不回導(dǎo)致迭代。

    let $x := (1 to 5)

    return <test>{$x}</test>   

    結(jié)果   

    <test>1 2 3 4 5</test>   

    where 語句

    where語句用于為結(jié)果設(shè)定一個(gè)或多個(gè)條件(criteria)。

    where $x/price>30 and $x/price<100

    order by 語句

    order by語句用于規(guī)定結(jié)果的排序次序。此處,我們要根據(jù)category和title來對結(jié)果進(jìn)行排序:

    for $x in doc("books.xml")/bookstore/book

    order by $x/@category, $x/title

    return $x/title

    結(jié)果:

    <title lang="en">Harry Potter</title>

    <title lang="en">Everyday Italian</title>

    <title lang="en">Learning XML</title>

    <title lang="en">XQuery Kick Start</title>

    return 語句:

        

    return語句規(guī)定要返回的內(nèi)容。

    for $x in doc("books.xml")/bookstore/book

    return $x/title

    結(jié)果:

    <title lang="en">Everyday Italian</title>

    <title lang="en">Harry Potter</title>

    <title lang="en">XQuery Kick Start</title>

    <title lang="en">Learning XML</title>

    posted @ 2009-10-07 17:46 腳踏實(shí)地 閱讀(1616) | 評論 (1)編輯 收藏
     

    在介紹語法的時(shí)候,例子中使用的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>
                <price>30.00</price>
    </book>

    <book category="CHILDREN">
                <title lang="en">Harry Potter</title>
                <author>J K. Rowling</author>
                <year>2005</year>
                <price>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>
                <price>49.99</price>
    </book>
    <book category="WEB">
                <title lang="en">Learning XML</title>
                <author>Erik T. Ray</author>
                <year>2003</year>
                <price>39.95</price>
    </book>
    </bookstore>


     

     

    一、函數(shù)

    XQuery使用函數(shù)來提取XML文檔中的數(shù)據(jù)。

    doc()用于打開"books.xml"文件:

    doc("books.xml")


    二、路徑表達(dá)式

    XQuery使用路徑表達(dá)式在XML文檔中通過元素進(jìn)行導(dǎo)航。

    下面的路徑表達(dá)式用于在"books.xml"文件中選取所有的title元素:

    doc("books.xml")/bookstore/book/title

    (/bookstore選取bookstore元素,/book選取bookstore元素下的所有book元素,而/title選取每個(gè)book元素下的所有title元素)

    上面的XQuery可提取以下數(shù)據(jù):

    <title lang="en">Everyday Italian</title>

    <title lang="en">Harry Potter</title>

    <title lang="en">XQuery Kick Start</title>

    <title lang="en">Learning XML</title>

    三、謂語

    XQuery使用謂語來限定從XML文檔所提取的數(shù)據(jù)。

    下面的謂語用于選取bookstore元素下的所有book元素,并且所選取的book元素下的price元素的值必須小于30:

    doc("books.xml")/bookstore/book[price<30]

    上面的XQuery可提取到下面的數(shù)據(jù):

    <book category="CHILDREN">

                <title lang="en">Harry Potter</title>

                <author>J K. Rowling</author>

                <year>2005</year>

                <price>29.99</price>

    </book>

    四、使用FLWOR"books.xml"選取節(jié)點(diǎn)
     

    FLWOR是"For, Let, Where, Order by, Return"的只取首字母縮寫。

    for語句把bookstore元素下的所有book元素提取到名為$x的變量中。

    where語句選取了price元素值大于30book元素。

    order by語句定義了排序次序。將根據(jù)title元素進(jìn)行排序。

    return語句規(guī)定返回什么內(nèi)容。在此返回的是title元素。

     

    請看下面這個(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,您可以對結(jié)果進(jìn)行排序:

    for $x in doc("books.xml")/bookstore/book

    where $x/price>30

    order by $x/title

    return $x/title


    上面的XQuery表達(dá)式的結(jié)果:

    <title lang="en">Learning XML</title>

    <title lang="en">XQuery Kick Start</title>



    在一個(gè)HTML列表中提交結(jié)果

    請看下面的XQuery FLWOR表達(dá)式:

    for $x in doc("books.xml")/bookstore/book/title

    order by $x

    return $x

    上面的表達(dá)式會(huì)選取bookstore元素下的book元素下的所有title元素,并以字母順序返回title元素。

    現(xiàn)在,我們希望使用HTML列表列出我們的書店中所有的書目。我們向FLWOR表達(dá)式添加<ul>和<li>標(biāo)簽:

    <ul>

    {

    for $x in doc("books.xml")/bookstore/book/title

    order by $x

    return <li>{$x}</li>

    }

    </ul>

    以上代碼的結(jié)果:

    <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>

    現(xiàn)在我們希望去除title元素,而僅僅顯示title元素內(nèi)的數(shù)據(jù)。

    <ul>

    {

    for $x in doc("books.xml")/bookstore/book/title

    order by $x

    return <li>{data($x)}</li>

    }

    </ul>

    結(jié)果將是一個(gè)HTML列表:

    <ul>

    <li>Everyday Italian</li>

    <li>Harry Potter</li>

    <li>Learning XML</li>

    <li>XQuery Kick Start</li>

    </ul>

    posted @ 2009-10-07 17:26 腳踏實(shí)地 閱讀(368) | 評論 (0)編輯 收藏

    一、使用eclipse新建一個(gè)java project
    二、把saxon的jar包放入classpath(我用的jar包是saxon9ee.jar)
    三、新建package,然后新建一個(gè)xml文件(cd_catalog.xml),其內(nèi)容如下:
    <?xml version="1.0" encoding="ISO-8859-1"?>
        <CATALOG>
             <CD>
                  <TITLE>Empire Burlesque</TITLE>
                  <ARTIST>Bob Dylan</ARTIST>
                  <COUNTRY>USA</COUNTRY>
                   <COMPANY>Columbia</COMPANY>
                  <PRICE>10.90</PRICE>
                  <YEAR>1985</YEAR>
             </CD>
             <CD>
                  <TITLE>Hide your heart</TITLE>
                  <ARTIST>Bonnie Tyler</ARTIST>
                  <COUNTRY>UK</COUNTRY>
                  <COMPANY>CBS Records</COMPANY>
                  <PRICE>9.90</PRICE>
                  <YEAR>1988</YEAR>
             </CD>
             <CD>
                  <TITLE>Greatest Hits</TITLE>
                  <ARTIST>Dolly Parton</ARTIST>
                  <COUNTRY>USA</COUNTRY>
                  <COMPANY>RCA</COMPANY>
                  <PRICE>9.90</PRICE>
                  <YEAR>1982</YEAR>
             </CD>
             <CD>
                  <TITLE>Still got the blues</TITLE>
                  <ARTIST>Gary Moore</ARTIST>
                  <COUNTRY>UK</COUNTRY>
                  <COMPANY>Virgin records</COMPANY>
                  <PRICE>10.20</PRICE>
                  <YEAR>1990</YEAR>
             </CD>
             <CD>
                  <TITLE>Eros</TITLE>
                  <ARTIST>Eros Ramazzotti</ARTIST>
                  <COUNTRY>EU</COUNTRY>
                  <COMPANY>BMG</COMPANY>
                  <PRICE>9.90</PRICE>
                  <YEAR>1997</YEAR>
             </CD>
             <CD>
                  <TITLE>One night only</TITLE>
                  <ARTIST>Bee Gees</ARTIST>
                  <COUNTRY>UK</COUNTRY>
                  <COMPANY>Polydor</COMPANY>
                  <PRICE>10.90</PRICE>
                  <YEAR>1998</YEAR>
             </CD>
             <CD>
                  <TITLE>Sylvias Mother</TITLE>
                  <ARTIST>Dr.Hook</ARTIST>
                  <COUNTRY>UK</COUNTRY>
                  <COMPANY>CBS</COMPANY>
                  <PRICE>8.10</PRICE>
                  <YEAR>1973</YEAR>
             </CD>
             <CD>
                    <TITLE>Maggie May</TITLE>
                  <ARTIST>Rod Stewart</ARTIST>
                  <COUNTRY>UK</COUNTRY>
                  <COMPANY>Pickwick</COMPANY>
                  <PRICE>8.50</PRICE>
                  <YEAR>1990</YEAR>
             </CD>
             <CD>
                   <TITLE>Romanza</TITLE>
                  <ARTIST>Andrea Bocelli</ARTIST>
                  <COUNTRY>EU</COUNTRY>
                  <COMPANY>Polydor</COMPANY>
                  <PRICE>10.80</PRICE>
                  <YEAR>1996</YEAR>
           </CD>
             <CD>
                  <TITLE>When a man loves a woman</TITLE>
                  <ARTIST>Percy Sledge</ARTIST>
                  <COUNTRY>USA</COUNTRY>
                  <COMPANY>Atlantic</COMPANY>
                  <PRICE>8.70</PRICE>
                  <YEAR>1987</YEAR>
             </CD>
       </CATALOG>
            
    四、新建一個(gè)java class(XqueryTest.java)

    import java.io.IOException;
    import java.util.Properties;

    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.transform.OutputKeys;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerConfigurationException;
    import javax.xml.transform.TransformerException;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;

    import org.w3c.dom.Document;
    import org.xml.sax.SAXException;

    import net.sf.saxon.Configuration;
    import net.sf.saxon.dom.*;
    import net.sf.saxon.query.DynamicQueryContext;
    import net.sf.saxon.query.StaticQueryContext;
    import net.sf.saxon.query.XQueryExpression;
    import net.sf.saxon.trans.XPathException;

    public class XqueryTest {
     /**
      * 執(zhí)行查詢
      */
     public static void select(){
      //文件
      String fileString = "src/study/xquery/cd_catalog.xml";
      //查詢語句
      String query = " for $s in //CD/TITLE "
        + " return $s";
      //生產(chǎn)文檔對象
      Document document = getDocument(fileString);
      Configuration configuration = new Configuration();
      StaticQueryContext context = new StaticQueryContext(configuration, false);
      //查詢表達(dá)式對象
      XQueryExpression expression = null;
      try {
       expression = context.compileQuery(query);
       DynamicQueryContext context2 = new DynamicQueryContext(configuration);
       context2.setContextItem(new DocumentWrapper(document,null,configuration));
       
       final Properties props = new Properties();
                props.setProperty(OutputKeys.METHOD, "xml");
                props.setProperty(OutputKeys.INDENT, "yes");
                //執(zhí)行查詢,并輸出查詢結(jié)果
                expression.run(context2, new StreamResult(System.out), props);
      } catch (XPathException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      
     }
     /**
      * 生產(chǎn)文檔對象
      *
      * @param xml   文件名
      * @return
      */
     public static Document getDocument(String xml){
      DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder;
      Document document = null;
      try {
       builder = builderFactory.newDocumentBuilder();
       document = builder.parse(xml);
      } catch (ParserConfigurationException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (SAXException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
      document.normalize();
      return document;
     }
     /**
      * 輸入生成的文檔內(nèi)容
      *
      * @param doc
      */
     public static void output(Document doc){
      TransformerFactory factory = TransformerFactory.newInstance();
      Transformer transformer = null;
      try {
       transformer = factory.newTransformer();
       Properties properties = transformer.getOutputProperties();
       properties.setProperty(OutputKeys.INDENT, "yes");
                properties.setProperty(OutputKeys.ENCODING, "GB2312");
                properties.setProperty(OutputKeys.METHOD, "xml");
                properties.setProperty(OutputKeys.VERSION, "1.0");
                transformer.setOutputProperties(properties);
               
                DOMSource source = new DOMSource(doc);
                StreamResult result = new StreamResult(System.out);
                transformer.transform(source, result);
       
      } catch (TransformerConfigurationException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      } catch (TransformerException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }
     }
     public static void main(String[] args) {
      select();
     }
    }


    五、運(yùn)行結(jié)果
    <?xml version="1.0" encoding="UTF-8"?>
    <TITLE>Empire Burlesque</TITLE>
    <TITLE>Hide your heart</TITLE>
    <TITLE>Greatest Hits</TITLE>
    <TITLE>Still got the blues</TITLE>
    <TITLE>Eros</TITLE>
    <TITLE>One night only</TITLE>
    <TITLE>Sylvias Mother</TITLE>
    <TITLE>Maggie May</TITLE>
    <TITLE>Romanza</TITLE>
    <TITLE>When a man loves a woman</TITLE>
    posted @ 2009-10-07 17:14 腳踏實(shí)地 閱讀(1183) | 評論 (0)編輯 收藏

            要使用xquery進(jìn)行查詢,需要一個(gè)xquery的處理器,在此我們使用saxon處理器。
          Saxon是一個(gè)內(nèi)存處理器。無論使用XSLT還是XQuery,Saxon被設(shè)計(jì)來處理在內(nèi)存中裝配好的源。

        用法:
        1.下載saxon壓縮包
            http://saxon.sourceforge.net/   
        只需要里面的jar包
        2.jdk1.4以上即可
    posted @ 2009-10-07 16:55 腳踏實(shí)地 閱讀(1038) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 欧美最猛性xxxxx免费| 国产精品高清免费网站| 激情亚洲一区国产精品| 亚洲欧洲日本精品| 久久久久亚洲精品无码蜜桃| 亚洲AV午夜成人影院老师机影院| 亚洲av永久无码精品秋霞电影影院| 亚洲熟妇av一区二区三区漫画| 亚洲国产另类久久久精品黑人 | 无码日韩精品一区二区免费暖暖| a毛片久久免费观看| 精品人妻系列无码人妻免费视频| 国产精品免费久久| 七色永久性tv网站免费看| 好久久免费视频高清| 91精品免费不卡在线观看| 亚洲免费中文字幕| 免费可以在线看A∨网站| 日本无吗免费一二区| 亚洲国产日韩在线观频| 亚洲熟妇av一区二区三区漫画 | 黄网址在线永久免费观看| 免费在线视频一区| 中文亚洲AV片在线观看不卡| 亚洲av无码不卡一区二区三区 | 亚洲福利在线播放| 亚洲级αV无码毛片久久精品| 亚洲AV福利天堂一区二区三| 亚洲AV无码乱码麻豆精品国产| 亚洲一卡2卡3卡4卡5卡6卡| 黄色一级免费网站| 免费在线观看一级片| 国产精品免费精品自在线观看| 小小影视日本动漫观看免费| 在线观看午夜亚洲一区| 亚洲性色高清完整版在线观看| 亚洲av日韩综合一区久热| 好男人资源在线WWW免费| 亚洲视频在线免费播放| 四虎影视在线永久免费看黄| 亚洲成AV人片一区二区|