日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

實(shí)例解析XPath串函數(shù)和XSLT(3)_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何編寫結(jié)構(gòu)完整的XML文檔
一個(gè)XML文檔如果符合一些基本的規(guī)范,那它就是結(jié)構(gòu)規(guī)范的。XML格式有一套比HTML簡單的解析規(guī)則,允許XML解析器不需要外部描述或了解數(shù)據(jù)含義就可以解析XML數(shù)據(jù)。 起始標(biāo)簽和結(jié)束

下面是程序的執(zhí)行結(jié)果。

1.VC6建立Win32控制臺(tái)應(yīng)用程序。

2.在stdafx.h中添加下面的代碼:


#include <TCHAR.H>
#include <stdio.h>
#include <time.h>
#import "msxml4.dll"
// If this import statement fails, you need to install MSXML 4.0 SP1 from:
//http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/766/msdncompositedoc.xml

#include <msxml2.h>
// If this include statement fails, you need to install MSXML 4.0 SP1 SDK from:
//http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/766/msdncompositedoc.xml
// You also need to add the include file and library search path
// to Visual C 's list of directories (Tools > Options... > Directories).

using namespace MSXML2;

inline void EVAL_HR( HRESULT _hr )
{ if FAILED(_hr) throw(_hr); }
#define TEMP_SIZE _MAX_PATH // size of short buffer
static _TCHAR szTemp[TEMP_SIZE]; // multipurpose buffer on stack
static DWORD dwLen;

3.上面的代碼引入MSXML4類型庫,包含MSXML頭文件,檢查HRESULT值并聲明了一些全局變量。

4.main函數(shù):


int main(int argc, char* argv[])
{
try
{
EVAL_HR(CoInitialize(NULL));

// Make sure that MSXML 4.0 is installed
if (!isMSXMLInstalled())
return -1;

// Make sure that XML and XSL file names are passed
// as command line parameters
if (argc < 3)
// Show proper message here
return -1;

IXMLDOMDocument2Ptr pXMLDoc = NULL;
IXMLDOMDocument2Ptr pXSLDoc = NULL;

// Load the XML document
if (loadDocument(pXMLDoc, argv[1], true))
{
// Load the stylesheet
if (loadDocument(pXSLDoc, argv[2], false))
{
_ftprintf(stdout, pXMLDoc->transformNode(pXSLDoc));
}
else
{
printMSXMLError(pXSLDoc);
}
}
else
{
printMSXMLError(pXMLDoc);
}

}
catch(...)
{//exception handling
}

_ftprintf(stdout, "\n\nPress Enter to continue...");
getchar();
CoUninitialize();
return 0;
}

5.XML文件和XSLT樣式表文件名作為命令行參數(shù)傳遞給應(yīng)用程序。主函數(shù)通過調(diào)用isMSXMLInstalled驗(yàn)證 MSXML4.0是否安裝。接下來兩次調(diào)用loadDocument;先是加載XML文檔,然后是加載XSLT樣式表。 最后調(diào)用transformNode進(jìn)行轉(zhuǎn)換。

分享:淺析XML簡易教程之一
在Intel的早期,Andy Grove遇到一個(gè)雇員 - 他建議公司在芯片的基礎(chǔ)上開發(fā)個(gè)人計(jì)算機(jī)。AndyGrove疑問道“個(gè)人計(jì)算機(jī)能做什么呢?”,這個(gè)雇員舉例說,它可以存儲(chǔ)處方。Grove考慮到整個(gè)研究、開發(fā)

共3頁上一頁123下一頁
來源:模板無憂//所屬分類:Xml教程/更新時(shí)間:2009-06-11
相關(guān)Xml教程