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

            導(dǎo)航

            <2013年7月>
            30123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統(tǒng)計

            常用鏈接

            留言簿(4)

            隨筆分類

            隨筆檔案

            文章分類

            相冊

            收藏夾

            C++

            Unix/Linux

            個人主頁

            其他

            軟件工程

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

            綜合

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

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

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

                我們要還要引入一個庫Xalan C++。Xalan C++可以將生成的結(jié)果存儲在一個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上也有一些實現(xiàn),同樣值得關(guān)注。

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

            評論

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

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

            麻豆精品久久久久久久99蜜桃| 少妇久久久久久被弄到高潮| 国产亚洲色婷婷久久99精品| 中文字幕无码久久人妻| 久久91精品国产91久久麻豆| 人妻精品久久久久中文字幕69 | 久久天天躁狠狠躁夜夜2020老熟妇 | 久久99久久99精品免视看动漫| 亚洲乱码中文字幕久久孕妇黑人 | 国产成人精品久久亚洲高清不卡| 香蕉久久AⅤ一区二区三区| 精品久久久中文字幕人妻| 99久久免费国产精精品| 国产成人精品综合久久久| 亚洲精品无码久久久久| 国产免费久久精品丫丫| 国产精品美女久久久久久2018| 香蕉久久影院| 国产精品美女久久久久网| 欧美一区二区三区久久综| 亚洲伊人久久综合中文成人网| 久久国产精品久久精品国产| 人人狠狠综合88综合久久| 99久久99久久| 国产V综合V亚洲欧美久久| 亚洲欧美一区二区三区久久| 久久WWW免费人成—看片| 狠色狠色狠狠色综合久久| 伊人久久大香线焦AV综合影院| 久久中文字幕视频、最近更新| 久久精品国产免费一区| 久久丫精品国产亚洲av| 久久久久高潮综合影院| 婷婷久久综合九色综合绿巨人| 精品久久人人爽天天玩人人妻| 久久精品国产亚洲综合色| 久久久久波多野结衣高潮| 久久久无码精品亚洲日韩蜜臀浪潮| 久久这里都是精品| 亚洲精品国产第一综合99久久| 久久这里的只有是精品23|