當(dāng)需要驗(yàn)證、修改、提取甚至創(chuàng)建XML格式的文件時(shí)可以使用XML任務(wù)。前面,我們?cè)僖粋€(gè)工作票管理系統(tǒng)的XML格式的Web服務(wù)響應(yīng)中使用了Web服務(wù)任務(wù)獲取數(shù)據(jù)。在驗(yàn)證這種類型的XML結(jié)果時(shí),所復(fù)制到本地的WSDL實(shí)際上是與Web服務(wù)的合同,一旦結(jié)果的XML內(nèi)容發(fā)生變化,合同即被破壞。而在其他情況下,為您提供的可能是合同關(guān)系之外來(lái)自第三方的XML數(shù)據(jù)。在這些情況下,最佳做法是在處理文件之前針對(duì)架構(gòu)定義對(duì)XML文件進(jìn)行驗(yàn)證。而工作票管理系統(tǒng)的XML Task則提供以編程的方式處理該問(wèn)題的機(jī)會(huì)。
在本示例中,OperationType被設(shè)置為“差異操作”。該選項(xiàng)是相對(duì)比較復(fù)雜的操作之一,需要兩個(gè)XML源,一個(gè)作為輸入,另一個(gè)作為第二個(gè)操作數(shù)。然而,這些屬性會(huì)根據(jù)Operation Type屬性的選擇而變化。OperationType屬性的可選項(xiàng)包括:
驗(yàn)證:該選項(xiàng)允許根據(jù)DTD或者XSD綁定控制文檔從而對(duì)XML文件進(jìn)行架構(gòu)驗(yàn)證。可以使用該選項(xiàng)來(lái)確保所提供的XML文件符合預(yù)期的文檔格式。
XSLT:XSLT是XML語(yǔ)言的子集,能夠完成對(duì)XML數(shù)據(jù)的轉(zhuǎn)換。可以在某ETL過(guò)程的結(jié)果處使用該操作,以便獲取結(jié)果數(shù)據(jù)并進(jìn)行轉(zhuǎn)換,使其滿足演示文稿格式。
XPATH:該選項(xiàng)使用XML路徑語(yǔ)言(XML Path Language),并可以從XML文檔的結(jié)構(gòu)中提取部分內(nèi)容或者特定節(jié)點(diǎn)??梢栽谑褂孟嚓P(guān)內(nèi)容之前利用該選項(xiàng)從XML文檔中提取數(shù)據(jù)。例如,可以從一個(gè)XML文件中提取出特定用戶的訂單。
合并:該選項(xiàng)允許將兩個(gè)具有相同結(jié)構(gòu)的XML文檔進(jìn)行合并??梢允褂迷撨x項(xiàng)將從兩個(gè)完全不同的系統(tǒng)中提取的結(jié)構(gòu)合并為一個(gè)文檔。
差異:該選項(xiàng)使用不同的算法來(lái)比較兩個(gè)XML文檔,并生成第三個(gè)文檔,包含了兩個(gè)XML文檔之間的不同之處。如果將該選項(xiàng)與另一個(gè)使用了修補(bǔ)選項(xiàng)的XML任務(wù)一起使用,就可以生成需要插入到數(shù)據(jù)存儲(chǔ)器的較小數(shù)據(jù)子集。
修補(bǔ):該選項(xiàng)應(yīng)用了對(duì)工作票管理系統(tǒng)XML文檔進(jìn)行Diff操作的結(jié)果,并創(chuàng)建了一個(gè)新XML文檔。
★關(guān)于WorkWin公司電腦監(jiān)控軟件★
WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內(nèi)的一舉一動(dòng)),限制員工不能做什么(禁止網(wǎng)購(gòu)、游戲、優(yōu)盤等)。
WorkWin基于純軟件設(shè)計(jì),非常容易使用,無(wú)需添加或改動(dòng)任何硬件,使用一臺(tái)管理機(jī)監(jiān)控全部員工機(jī)電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時(shí)此刻每天都有成千上萬(wàn)企業(yè)電腦正在運(yùn)行WorkWin,選擇WorkWin選擇“贏”。
WorkWin監(jiān)控首頁(yè) 短視頻講解 下載免費(fèi)試用版
版權(quán)所有,南京網(wǎng)亞計(jì)算機(jī)有限公司 。本文鏈接地址: 工作票管理系統(tǒng)的XML任務(wù)