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

            yuhuanworkroom

            常用鏈接

            統(tǒng)計

            最新評論

            XPath 校驗工具

                    XML是一套定義語義標記的規(guī)則,這些標記將文檔分成許多部件并對這些部件加以標識。由于XML具備諸多的優(yōu)點,XML被越來越為廣泛地使用。

                    我們開發(fā)員更是會經(jīng)常使用XML來存儲信息或者交換數(shù)據(jù),而XPath是用來高效處理XML文檔的方法。XPath是種可以在XML文檔中查找信息的語言,可以通過XPath表達式在XML文檔中快速定位。相比一層層節(jié)點的遞歸來說,它的代碼可讀性更高,易維護,效率高。而且XQuery和XPointer也是建立在XPath之上,所以在應(yīng)用開發(fā)中使用XPath頻率會比較高。
                    寫一個簡單的XPath到不是一件難事,或許也可以不調(diào)試跟蹤。但對于復(fù)雜的文檔或XPath表達式,最好先驗證,難通過跟蹤調(diào)試的方式來確定正確性的方式是不可取的。XPath Tester工具就是一個驗證XPath正確性的工具,它是基于MSXML實現(xiàn)。

            安裝環(huán)境:
            OS:windows xp及以上。

                    這個工具的實現(xiàn)較簡單,可以很容易地寫出來。稍難的可能是處理名字空間的方法,下面附上這部份源碼。
             1     LPCTSTR g_szSelectionLanguage = _T("SelectionLanguage");
             2     LPCTSTR g_szXPath =_T("XPath");
             3     LPCTSTR g_szXmlns = _T("xmlns:");
             4     LPCTSTR g_szSelectionNamespaces =_T("SelectionNamespaces");
             5     TCHAR g_cComma = _T(',');
             6 
             7     void ParseXmlns(MSXML2::IXMLDOMDocument2Ptr &docPtr, LPCTSTR szXmlns)
             8     {
             9         int nLen;
            10         if(!szXmlns ||  (nLen = _tcslen(szXmlns))== 0)
            11         {
            12             return;
            13         }
            14 
            15         docPtr->setProperty(g_szSelectionLanguage, g_szXPath);
            16         const short BUFFLEN = 200;
            17         TCHAR szNameBuf[BUFFLEN];
            18         TCHAR *pStart = const_cast<TCHAR*>(szXmlns);
            19         TCHAR *pEnd = _tcschr(pStart, g_cComma);
            20
            21         bool bQuit = false;
            22         while (nLen && !bQuit)
            23         {
            24             if(!pEnd)
            25             {
            26                 pEnd = pStart + nLen;
            27                 bQuit = true;
            28             }
            29             ZeroMemory(szNameBuf, sizeof(szNameBuf));
            30             _tcsncpy_s(szNameBuf, BUFFLEN, pStart, pEnd - pStart);
            31             if(_tcsnicmp(szNameBuf, g_szXmlns, _tcslen(g_szXmlns)) == 0)
            32             {
            33                 docPtr->setProperty(g_szSelectionNamespaces, szNameBuf);
            34             }
            35 
            36             pStart = pEnd + 1;
            37             pEnd = _tcschr(pStart, g_cComma);
            38             nLen = _tcslen(pStart);
            39         }
            40     }

            下載: http://www.91box.net/?BOERZFW76FD5GAOJNYUI
            MD5:    96046c78f572f669aa8c600c1a6b06e5

            posted on 2009-10-15 23:37 yuhuan 閱讀(3113) 評論(0)  編輯 收藏 引用 所屬分類: SoftWare

            日韩亚洲欧美久久久www综合网| 免费观看久久精彩视频| 精品国产乱码久久久久久呢 | 99精品久久精品一区二区| 99久久精品国内| 狼狼综合久久久久综合网| 蜜桃麻豆WWW久久囤产精品| 51久久夜色精品国产| 色综合久久中文综合网| 久久WWW免费人成一看片| 国产精品伦理久久久久久| 久久线看观看精品香蕉国产| 久久久久久免费视频| 亚洲精品国产第一综合99久久| 亚洲精品国产字幕久久不卡| 日日躁夜夜躁狠狠久久AV| 久久久久亚洲精品天堂久久久久久| 色综合久久中文综合网| 亚洲色欲久久久综合网| 亚洲v国产v天堂a无码久久| 一级a性色生活片久久无 | 久久久久99精品成人片试看| 日韩乱码人妻无码中文字幕久久| 青青草原综合久久大伊人精品| 色综合久久综合中文综合网| 欧美精品国产综合久久| 美女久久久久久| 亚洲v国产v天堂a无码久久| 欧美伊人久久大香线蕉综合69| 久久精品国产清自在天天线| 亚洲一级Av无码毛片久久精品| 国产国产成人久久精品| 国产 亚洲 欧美 另类 久久 | 亚洲人成伊人成综合网久久久| 伊人久久大香线蕉综合影院首页| 色8激情欧美成人久久综合电| 久久亚洲av无码精品浪潮| 亚洲精品NV久久久久久久久久 | 亚洲国产成人久久综合区| 久久婷婷午色综合夜啪| 怡红院日本一道日本久久|