真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用XSL翻譯Web服務(wù)應(yīng)用程序-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“如何使用XSL翻譯Web服務(wù)應(yīng)用程序”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用XSL翻譯Web服務(wù)應(yīng)用程序”這篇文章吧。

創(chuàng)新互聯(lián)致力于網(wǎng)站建設(shè)、網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),集團(tuán)網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過(guò)標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進(jìn)行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場(chǎng)競(jìng)爭(zhēng)中脫穎而出。 選擇創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!

Web服務(wù)應(yīng)用程序存在的一個(gè)常見問題是,真正的后端軟件不支持xml(或者至少不支持你Web服務(wù)所使用的標(biāo)準(zhǔn)化的XML)。要解決這個(gè)問題,很多架構(gòu)都實(shí)施了一個(gè)翻譯階段,用來(lái)解釋收到的XML,并將它轉(zhuǎn)換成為后端系統(tǒng)能夠識(shí)別的更加適當(dāng)?shù)母袷健km然將XML翻譯成不同的格式有很多種方式法,但是可擴(kuò)展樣式表語(yǔ)言(eXtensibleStylesheet Language,XSL)提供了一個(gè)強(qiáng)健的、標(biāo)準(zhǔn)的和對(duì)XML友好的解決方案。

一些常見的問題
在XML消息和將要處理它的應(yīng)用程序之間,存在著很多種可能需要翻譯的地方。但是,這也存在著很多常見的問題,包括:

查詢(Lookup)
映射(Mapping)
聚合(Aggregation)
分割(Splitting)
公式(Formulas)
重排序(Reordering)
查詢處理會(huì)接受收到的值,并為目標(biāo)系統(tǒng)將它映射到不同的值。例如,你的XML有一個(gè)值是309,但是應(yīng)用程序需要的值是“Uber Widget”。

映射在本質(zhì)上是將來(lái)自一個(gè)字段的值重新分配為另一個(gè)值。例如,在XML里,你可能有一個(gè)AccountNumber元素,它需要被重新分配成為一個(gè)叫做CustomerAccountNumber的新元素。

聚合處理是將兩個(gè)或者更多來(lái)自XML的項(xiàng)目組合成一個(gè)用于后端系統(tǒng)的單個(gè)項(xiàng)目。一個(gè)常見的例子是將姓和名字段組合成單一的姓名(字段)。分割是聚合的逆向操作,它是將XML的一個(gè)值分成兩個(gè)或者更多分開的組件。

公式處理一般涉及對(duì)一個(gè)或者更多XML值的計(jì)算,以獲得一個(gè)用于新應(yīng)用程序的值。一個(gè)例子是利用XML里子定單來(lái)計(jì)算定單的總量。

最后,重排序是更改XML里項(xiàng)目的序列或者結(jié)構(gòu)的處理,這樣它們就能夠符合目標(biāo)系統(tǒng)所期望的序列或者結(jié)構(gòu)。

映射舉例
現(xiàn)在讓我們用一個(gè)例子來(lái)更加仔細(xì)地看看這個(gè)過(guò)程。我們假設(shè)收到的XML就像Listing 1里的一樣:

Listing 1: webserviceorder.xml



  8100
  99213
  
    2388
    Uber Widget
    15
    10.95
  
  
    6273
    Flangeoid
    10
    52.00
      

現(xiàn)在,我們的訂單系統(tǒng)需要一個(gè)稍有不同的格式。我們所需要做的是將從Web服務(wù)收到的訂單轉(zhuǎn)換成為L(zhǎng)isting 2里的這種格式。

Listing 2: applicationorder.xml



  99213
  8100
  
    
      2388
      10.95
      15
      164.25
    
    
      6273
      52.00
      10
      520
    
  

翻譯

由于這是一個(gè)經(jīng)過(guò)簡(jiǎn)化的例子,所以我們?cè)谵D(zhuǎn)換格式的時(shí)候需要對(duì)XSL模板所做的只有不多的一些事情。我們要注意的第一件事是:我們必須映射一些元素:

把Order映射成NewOrder
把AccountNumber映射成CustomerAccountNumber
把OrderNumber映射成CustomerOrderNumber
把Item映射成OrderItem
把PricePer映射成CustomerPrice
然后,我們需要將OrderItem元素重新安排到一個(gè)叫做OrderItems的新元素之下。最后,我們加入一個(gè)叫做Subtotal的新元素,它會(huì)根據(jù)(商品)單價(jià)和數(shù)量進(jìn)行計(jì)算。

映射翻譯是最簡(jiǎn)單的,因?yàn)槟阒恍枰?jiǎn)單地在模板里定義新元素,并指明這個(gè)新元素?fù)碛衼?lái)自收到的XML文檔里元素的值。對(duì)Items的重排序是通過(guò)將Item子模板調(diào)用放進(jìn)一個(gè)叫做OrderItems的新元素里實(shí)現(xiàn)的。最后,使用一個(gè)簡(jiǎn)單的XPath表達(dá)式來(lái)進(jìn)行計(jì)算。Listing 3顯示了用來(lái)將收到的XML轉(zhuǎn)換成針對(duì)應(yīng)用程序的XML的XSL文檔。

Listing 3: translate.xsl



  
    
  
  
    
      
      
      
        
      
    
  
  
    
      
      
      
      
    
  
    

以上是“如何使用XSL翻譯Web服務(wù)應(yīng)用程序”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前名稱:如何使用XSL翻譯Web服務(wù)應(yīng)用程序-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://weahome.cn/article/dpdigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部