• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            無法遞歸的五點(diǎn)半

            for_each(day.begin(),day.end(),bind2nd(Add(),me))

            導(dǎo)航

            <2007年3月>
            25262728123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統(tǒng)計(jì)

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章分類

            相冊

            收藏夾

            C++

            Unix/Linux

            個(gè)人主頁

            其他

            軟件工程

            網(wǎng)絡(luò)管理

            綜合

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            開源XSL C++開發(fā)包

                可能因?yàn)槲④洝BM這樣的商業(yè)公式和開源社區(qū)在數(shù)據(jù)表達(dá)方面的不謀而合,以及再加上W3C推波助瀾XML的相關(guān)技術(shù)總是和應(yīng)用結(jié)合得非常緊密。XML從產(chǎn)生就不乏優(yōu)秀的工具。在最近一個(gè)項(xiàng)目中,我們就使用了原生的XML存儲數(shù)據(jù)庫Berkely DBXML(BDB)。
            其實(shí),DBXML使用了大量優(yōu)秀的開源工具來實(shí)現(xiàn),其中數(shù)據(jù)存儲使用Berkely DB,XML解析使用XercesC,XPath的實(shí)現(xiàn)使用Pathan(2.3以前),XQilla(2.3以后)。關(guān)于這幾個(gè)庫,我將官方網(wǎng)站的介紹摘錄如下:
            1. Xerces-C++ is a validating XML parser written in a portable subset of C++. Xerces-C++ makes it easy to give your application the ability to read and write XML data. A shared library is provided for parsing, generating, manipulating, and validating XML documents.
            2. Pathan is a open source library which allows developers using Xerces-C to parse and evaluate XPath expressions for XML node selection.
            3. XQilla is an XQuery and XPath 2 library and command line utility written in C++ , implemented on top of the Xerces-C. XQilla is originally based on an open source project called Pathan, that was hosted by Decisionsoft and implemented XPath 2. However, XQilla has been developed and improved considerably from the Pathan code base.
            4. Xalan is an XSLT processor for transforming XML documents into HTML, text, or other XML document types
                在接下來的工作中,我們希望把存儲的XML表達(dá)出來。我們通過XSL來實(shí)現(xiàn)XML的表達(dá),有趣的是XSL
            本身也是XML,又是一個(gè)有趣的遞歸。
            把DBXML與XSL聯(lián)系起來。我們找到了一個(gè)DBXML API中函數(shù),他可以將XML Node 以Xerces DOMDocument 方式返回:
            xercesc_2_6::DOMDocument *XmlDocument::getContentAsDOM() const;

                我們要還要引入一個(gè)庫Xalan C++。Xalan C++可以將生成的結(jié)果存儲在一個(gè)Xerces DOMDocument中;可以使用TransformToXercesDOM將XercesDOM作為轉(zhuǎn)換的源。

                在XML開源軟件中還有一支,那就是來自MIT的xmlsoft.org。其中最著名的libxml2和基于libxml2的libxslt,均應(yīng)用到gnome上。這些都是C的API包,在此基礎(chǔ)上有C++綁定,PHP綁定,perl綁定等等。debian下的php-mod-xml就源自這里。
                openoffice的OpenDocument基于XML,xml.openoffice.org上也有一些實(shí)現(xiàn),同樣值得關(guān)注。

            posted on 2007-04-29 11:24 五點(diǎn)半 閱讀(2008) 評論(1)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)筆記

            評論

            # re: 開源XSL C++開發(fā)包 2009-03-20 15:05 浪跡天涯

            博主,你好,想和你請教xslt的一些相關(guān)知識,我msn:qj-qiujian@sohu.com
            ,謝謝!  回復(fù)  更多評論   

            99久久免费国产精品| 久久影视综合亚洲| 精品综合久久久久久97| 草草久久久无码国产专区| 精品国产乱码久久久久久1区2区| 久久午夜福利无码1000合集| 国产精品久久久久久五月尺| 欧美亚洲国产精品久久| 久久久久久久久久久精品尤物| 亚洲国产精品无码久久青草| 国产精品99久久久久久猫咪| 久久久WWW成人免费精品| 激情五月综合综合久久69| 久久天天躁狠狠躁夜夜2020| 久久亚洲国产精品123区| 综合久久一区二区三区| 亚洲精品乱码久久久久久自慰| 久久精品一区二区三区AV| 性欧美丰满熟妇XXXX性久久久 | 人妻无码αv中文字幕久久| 人妻久久久一区二区三区| 精品乱码久久久久久久| 草草久久久无码国产专区| 亚洲精品午夜国产va久久| 婷婷综合久久中文字幕蜜桃三电影| av国内精品久久久久影院| 91精品国产91热久久久久福利| 亚洲精品视频久久久| 精品国产乱码久久久久久郑州公司 | 久久久久久久波多野结衣高潮| 国内精品伊人久久久久av一坑| 色综合久久天天综合| 久久人人爽人人澡人人高潮AV | 国产高潮国产高潮久久久| 久久精品国产亚洲精品| 亚洲精品乱码久久久久久中文字幕| 伊人久久免费视频| 中文字幕热久久久久久久| 国产日韩久久久精品影院首页 | 亚洲精品成人久久久| www久久久天天com|