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

            無法遞歸的五點半

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

            導航

            <2009年3月>
            22232425262728
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統計

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章分類

            相冊

            收藏夾

            C++

            Unix/Linux

            個人主頁

            其他

            軟件工程

            網絡管理

            綜合

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            開源XSL C++開發包

                可能因為微軟、IBM這樣的商業公式和開源社區在數據表達方面的不謀而合,以及再加上W3C推波助瀾XML的相關技術總是和應用結合得非常緊密。XML從產生就不乏優秀的工具。在最近一個項目中,我們就使用了原生的XML存儲數據庫Berkely DBXML(BDB)。
            其實,DBXML使用了大量優秀的開源工具來實現,其中數據存儲使用Berkely DB,XML解析使用XercesC,XPath的實現使用Pathan(2.3以前),XQilla(2.3以后)。關于這幾個庫,我將官方網站的介紹摘錄如下:
            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表達出來。我們通過XSL來實現XML的表達,有趣的是XSL
            本身也是XML,又是一個有趣的遞歸。
            把DBXML與XSL聯系起來。我們找到了一個DBXML API中函數,他可以將XML Node 以Xerces DOMDocument 方式返回:
            xercesc_2_6::DOMDocument *XmlDocument::getContentAsDOM() const;

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

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

            posted on 2007-04-29 11:24 五點半 閱讀(2009) 評論(1)  編輯 收藏 引用 所屬分類: 學習筆記

            評論

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

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

            少妇久久久久久被弄到高潮| 性欧美大战久久久久久久| 午夜天堂av天堂久久久| 亚洲国产精品高清久久久| av无码久久久久久不卡网站| 精品人妻伦九区久久AAA片69| 伊人色综合九久久天天蜜桃| 亚洲级αV无码毛片久久精品| 欧美日韩中文字幕久久伊人| 久久久亚洲欧洲日产国码是AV| 少妇人妻88久久中文字幕| 久久福利片| 国产亚洲精品自在久久| 久久综合久久性久99毛片| 久久天堂AV综合合色蜜桃网 | 精品久久久久久无码人妻蜜桃 | 久久久国产精品网站| 亚洲午夜无码AV毛片久久| 狠色狠色狠狠色综合久久 | 97精品依人久久久大香线蕉97| 免费国产99久久久香蕉| 亚洲AV日韩精品久久久久久| 久久综合九色欧美综合狠狠| 国产精品久久午夜夜伦鲁鲁| 久久久www免费人成精品| 亚洲精品成人网久久久久久| 国产精品无码久久综合网| 97久久香蕉国产线看观看| 亚洲精品乱码久久久久久中文字幕| 久久丝袜精品中文字幕| 国产日韩久久久精品影院首页| 精品国产一区二区三区久久久狼 | 久久综合久久综合亚洲| 国产—久久香蕉国产线看观看| 精品无码久久久久久午夜| 欧洲成人午夜精品无码区久久| 久久夜色精品国产亚洲| 精品久久久无码人妻中文字幕| 国内精品伊人久久久影院| 东方aⅴ免费观看久久av| 国产69精品久久久久9999APGF|