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

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

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

    隨筆-7  評(píng)論-15  文章-0  trackbacks-0
      2009年10月22日
    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è)月中特定的一些天。
    ?? 一年中特定的一些天
    ?? 不在日歷列表中注冊(cè)的一些天(比如節(jié)假日)。
    ?? 循環(huán)特定的次數(shù)。
    ?? 循環(huán)到特定的時(shí)間。
    ?? 無(wú)限循環(huán)。
    ?? 按照一定的時(shí)間間隔循環(huán)。
    Job Execution(任務(wù)執(zhí)行)
    • 任務(wù)是任何實(shí)現(xiàn)簡(jiǎn)單Job接口的Java 類,這樣開發(fā)者能夠執(zhí)行任何完成他們工作的任務(wù)。
    • 任務(wù)類的實(shí)例可以由Quartz實(shí)例化,也可以由你的程序框架實(shí)例化。
    當(dāng)觸發(fā)器被觸發(fā)時(shí),日程管理器將會(huì)通知某個(gè)或者多個(gè)實(shí)現(xiàn)了JobListener 或TriggerListener的對(duì)象(監(jiān)聽器可以是簡(jiǎn)單的Java對(duì)象,或者EJBs,或者JMS消息發(fā)布器,等等)。這些監(jiān)聽器在任務(wù)執(zhí)行完畢后也會(huì)接到通知。
    • 任務(wù)被完成后,他們會(huì)返回一個(gè)“任務(wù)完成碼(JobCompletionCode)”,這個(gè)“任務(wù)完成碼”告知日程管理器任務(wù)執(zhí)行的結(jié)果是成功還是失敗。日程管理器會(huì)根據(jù)成功或者失敗碼來(lái)采取措施,比如:立即重新執(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ù)庫(kù)中。
    • 通過使用RAMJobStore,所有Jobs和Triggers被存儲(chǔ)在RAM。因此,在程序執(zhí)行中沒有被持久化,但這種方式的優(yōu)點(diǎn)就是不需要外部數(shù)據(jù)庫(kù)。
    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)聽器接口來(lái)實(shí)現(xiàn)捕捉日程事件,以監(jiān)視或控制任務(wù)/觸發(fā)器的行為。
    • 可以通過插件的機(jī)制來(lái)擴(kuò)展Quartz 的功能。例如:記錄任務(wù)執(zhí)行歷史的日志,或者從文件中載入任務(wù)和觸發(fā)器的定義。
    posted @ 2009-10-22 23:21 腳踏實(shí)地 閱讀(1092) | 評(píng)論 (0)編輯 收藏
      2009年10月7日
    xquery語(yǔ)法
    posted @ 2009-10-07 17:51 腳踏實(shí)地 閱讀(287) | 評(píng)論 (0)編輯 收藏
     

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

    ·         XQuery對(duì)大小寫敏感

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

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

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

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

    XQuery 條件表達(dá)式

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

    請(qǐng)看下面的例子:

    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>

    請(qǐng)注意"If-Then-Else"的語(yǔ)法: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中,有兩種方法來(lái)比較值。
     

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

     

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

     

    請(qǐng)看下面的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元素的方式和它們?cè)谳斎胛臋n中被描述的方式的相同的。

    現(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á)式來(lái)選去和過濾元素。

    請(qǐng)看下面的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 語(yǔ)句

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

    如需在一個(gè)for語(yǔ)句中循環(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可被用來(lái)計(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語(yǔ)句中同樣允許多個(gè)in表達(dá)式。請(qǐng)使用逗號(hào)來(lái)分割每一個(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 語(yǔ)句

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

    let $x := (1 to 5)

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

    結(jié)果   

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

    where 語(yǔ)句

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

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

    order by 語(yǔ)句

    order by語(yǔ)句用于規(guī)定結(jié)果的排序次序。此處,我們要根據(jù)category和title來(lái)對(duì)結(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 語(yǔ)句:

        

    return語(yǔ)句規(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) | 評(píng)論 (1)編輯 收藏
     

    在介紹語(yǔ)法的時(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ù)來(lái)提取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>

    三、謂語(yǔ)

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

    下面的謂語(yǔ)用于選取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語(yǔ)句把bookstore元素下的所有book元素提取到名為$x的變量中。

    where語(yǔ)句選取了price元素值大于30book元素。

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

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

     

    請(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/title


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

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

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



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

    請(qǐng)看下面的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) | 評(píng)論 (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";
      //查詢語(yǔ)句
      String query = " for $s in //CD/TITLE "
        + " return $s";
      //生產(chǎn)文檔對(duì)象
      Document document = getDocument(fileString);
      Configuration configuration = new Configuration();
      StaticQueryContext context = new StaticQueryContext(configuration, false);
      //查詢表達(dá)式對(duì)象
      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)文檔對(duì)象
      *
      * @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) | 評(píng)論 (0)編輯 收藏

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

        用法:
        1.下載saxon壓縮包
            http://saxon.sourceforge.net/   
        只需要里面的jar包
        2.jdk1.4以上即可
    posted @ 2009-10-07 16:55 腳踏實(shí)地 閱讀(1038) | 評(píng)論 (0)編輯 收藏
      2009年10月5日
           參加工作一年了,總覺得人生缺了點(diǎn)什么。現(xiàn)在回想一下過去,想象自己曾經(jīng)在學(xué)校的拼搏和努力,很多時(shí)候都是沒有明確的目標(biāo),對(duì)未來(lái)要做什么,要成為什么樣的人,沒有一個(gè)明確的定位,導(dǎo)致自己的付出沒有得到相應(yīng)的回報(bào)。職業(yè)生涯規(guī)劃,在學(xué)校的時(shí)候經(jīng)常接觸,也曾經(jīng)進(jìn)行了職業(yè)規(guī)劃,但是沒有朝那個(gè)方向堅(jiān)持下去。做為一個(gè)IT人,做為一個(gè)有追求的人,不能再迷茫下去了。
            在畢業(yè)后工作過的第一家公司,我也進(jìn)行過職業(yè)規(guī)劃,希望2--3年后能做個(gè)BSE(橋梁工程師),于是努力的學(xué)日語(yǔ)。我的日語(yǔ)進(jìn)步很快,令很多新同事羨慕。進(jìn)入項(xiàng)目后,感覺學(xué)習(xí)日語(yǔ)遇到了瓶頸,學(xué)習(xí)日語(yǔ)的時(shí)間越來(lái)越少了,那幾個(gè)月天天加班到晚上11點(diǎn),沒有周末,那段時(shí)間,發(fā)現(xiàn)視力下降很多,人也瘦了。抽空學(xué)一下日語(yǔ),發(fā)現(xiàn)沒什么效果,感覺這樣下去,日語(yǔ)的進(jìn)步將會(huì)非常的緩慢,職業(yè)規(guī)劃的目標(biāo)不知道什么時(shí)候才能達(dá)到。
            我是不太贊成經(jīng)常跳槽的,但是我也是為了自己的發(fā)展,不得已而為之。7月中旬辭職,面試通過后,進(jìn)了另一家公司。為了自己的未來(lái),再次進(jìn)行職業(yè)規(guī)劃。我的項(xiàng)目經(jīng)理在問我的職業(yè)規(guī)劃的時(shí)候,我說(shuō)還沒有想好,其實(shí)我早已有自己的職業(yè)規(guī)劃,但自己又不是很肯定,因?yàn)槲磥?lái)的不可知,也害怕自己如果不適合自己的職業(yè)規(guī)劃,到時(shí)候從頭再來(lái)就太浪費(fèi)時(shí)間了,這一生就沒得時(shí)間折騰了,并且到那個(gè)時(shí)候?qū)ψ约何蚁嘈乓彩且环N非常大的打擊。我對(duì)項(xiàng)目經(jīng)理說(shuō)我還沒有想好,另一方面是想讓他給我提點(diǎn)意見,指導(dǎo)一下。有時(shí)候自己對(duì)自己的認(rèn)知和定位會(huì)不準(zhǔn)確,而身邊的朋友和上司也許提出一些自己還不明確的地方。我的項(xiàng)目經(jīng)理指出了我?guī)讉€(gè)劣勢(shì)或缺點(diǎn):1、技術(shù)不好,知識(shí)面太窄;2、缺少溝通;3、不會(huì)做記錄;4、缺乏思考。
            我自己很喜歡從事技術(shù)方面的工作,喜歡軟件事業(yè)。喜歡各種各樣的體育活動(dòng)。性格比較隨和,不太善于和不熟悉的人打交道,和熟悉的朋友一般都很談得來(lái)。我學(xué)習(xí)并使用java進(jìn)行開發(fā)有兩年時(shí)間了,java技術(shù)也不差。對(duì)軟件工程的理論也有掌握。經(jīng)常思考問題。
           我懂的技術(shù)比較少,不會(huì)寫文章做記錄,有時(shí)候比較沉默寡言。對(duì)java技術(shù)掌握的不深。
            目前工作環(huán)境比較寬松,同事關(guān)系融洽,公司發(fā)展迅速,經(jīng)濟(jì)效益高。
            結(jié)合以上對(duì)自己的一個(gè)評(píng)估和職業(yè)環(huán)境的評(píng)估,我想走技術(shù)路線。
            近期目標(biāo):用大約一年的時(shí)間多了解多學(xué)習(xí)一些技術(shù),擴(kuò)展技術(shù)面。
           短期目標(biāo):努力鉆研技術(shù),把技術(shù)提升到更高的層次,達(dá)到中級(jí)級(jí)程序員水平
            中期目標(biāo):3--5年達(dá)到高級(jí)程序員水平,能夠做項(xiàng)目的核心模塊。
        為了達(dá)到預(yù)期目標(biāo),主動(dòng)學(xué)習(xí)j2ee相關(guān)技術(shù),多看技術(shù)網(wǎng)站,逐步擴(kuò)大學(xué)習(xí)的技術(shù)范圍,了解新技術(shù)和發(fā)展方向,勤思考,多記筆記,敢于發(fā)表觀點(diǎn),多寫程序。
            
    posted @ 2009-10-05 10:33 腳踏實(shí)地 閱讀(2201) | 評(píng)論 (14)編輯 收藏
    僅列出標(biāo)題  
    主站蜘蛛池模板: 日韩av无码成人无码免费| 国产在线a免费观看| 99免费观看视频| 在线成人爽a毛片免费软件| 4399好看日本在线电影免费| 天堂在线免费观看中文版| 国产乱子伦精品免费女| 亚洲中文字幕无码日韩| 亚洲精品在线免费看| 男人的天堂av亚洲一区2区| 日本激情猛烈在线看免费观看| 中文在线免费不卡视频| 亚洲视频在线免费播放| 日本a级片免费看| 亚洲精品国产成人片| 亚洲午夜精品一区二区公牛电影院 | 1000部无遮挡拍拍拍免费视频观看| 国产99视频精品免费观看7| 四虎影视永久免费观看地址| 亚洲精品国产字幕久久不卡| 亚洲人成电影网站久久| www成人免费观看网站| 亚洲免费观看在线视频| 免费日本黄色网址| 亚洲综合国产精品| 在线观看亚洲免费视频| 久久久久免费精品国产小说| 免费看的成人yellow视频| 亚洲人成网7777777国产| 涩涩色中文综合亚洲| 中文在线观看免费网站| 毛片在线免费视频| 久久精品国产精品亚洲精品 | 美女18毛片免费视频| 99ee6热久久免费精品6| 内射无码专区久久亚洲| 亚洲免费观看网站| 国产福利电影一区二区三区,免费久久久久久久精 | 国产区图片区小说区亚洲区| 久久国产乱子伦免费精品| 国产一精品一aⅴ一免费|