• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    在當今使用XML解決真正的商業問題

    發布: 2008-9-27 11:39 | 作者: 不詳 | 來源: 測試時代 采編 | 查看: 18次 | 進入軟件測試論壇討論

    領測軟件測試網

      在這一步中我們要解決的最大的問題是怎樣將我們的數據轉變成合作者指定的格式。在這個例子中合作伙伴A要求運送詳細信息如下:

    <SHIPTO>
       <SHIPTONAME>John Doe</SHIPTONAME>
       <ADDRESS1>Street Address1</ADDRESS1>
       <ADDRESS2>Apt 1</ADDRESS2>
       <CITY>CityName</CITY>
       <STATE>ST</STATE>
       <ZIP>88888</ZIP>
       <COUNTRY>US</COUNTRY>
       <SHIPPING_METHOD>ups_ground</SHIPPING_METHOD>
    </SHIPTO>

    伙伴B的要求是:

    <OrderShippingDetails>
       <Address line="1">John Doe</Address>
       <Address line="2">Street Address1</Address>
       <Address line="3">Apt 1</Address>
       <Address line="4">CityName,ST 88888</Address>
       <Address line="5">US</Address>
    </OrderShippingDetails>
      
      這兒,我們看到問題存在于轉換運送信息的時候。一個完全的訂單是相當復雜的。讓我們看一下XSL代碼也就是轉換我們的運送信息到輸出適合合作伙伴A的需要:

    <SHIPTO>
       <SHIPTONAME>
          <xsl:value-of select="OrderShipping_Details/Name"/>
       </SHIPTONAME>
       <ADDRESS1>
          <xsl:value-of select="OrderShipping_Details/Address1"/>
       </ADDRESS1>
       <ADDRESS2>
          <xsl:value-of select="OrderShipping_Details/Address2"/>
       </ADDRESS2>
       <CITY>
          <xsl:value-of select="OrderShipping_Details/City"/>
       </CITY>
       <STATE>
          <xsl:value-of select="OrderShipping_Details/State"/>
       </STATE>
       <ZIP>
          <xsl:value-of select="OrderShipping_Details/PostalCode"/>
       </ZIP>
       <COUNTRY>
          <xsl:value-of select="OrderShipping_Details/Country"/>
       </COUNTRY>
       <xsl:apply templates select="OrderShipping_Details/ShipMethod"/>
    </SHIPTO>

    還有轉換我們的運送方法到合作者,我們調用這個模板:

    <xsl:template match="ShipMethod">
       <xsl:element name="SHIPPING_METHOD">
       <xsl:choose>
          <xsl:when test=".[.='UPS Next Day Air Saver']">ups_next_day</xsl:when>
          <xsl:when test=".[.='Standard Shipping']">ups_ground</xsl:when>
          <xsl:when test=".[.='US Postal Service']">us_firstclass</xsl:when>
          <xsl:when test=".[.='Federal Express']">us_fedex_priority</xsl:when>
          <xsl:otherwise>UNKNOWN ?<xsl:value-of select="."/></xsl:otherwise>
       </xsl:choose>
       </xsl:element>
    </xsl:template>

      XSL文件是這個應用程序真正的心臟。在步驟一中,處理程序知道如何把我們的數據轉入我們內部的XML訂單文檔。文檔元素之一指示了XSL文件的目錄位置。在此步驟中,處理程序整理此文件,并使用它來轉換到數據包和標簽。在步驟三中,此處理程序動態地使用這些在標簽中的信息來發送數據包。

      盡管,當前的系統要求支持發送訂單給兩個合作伙伴,我們能夠簡單的擴展這個應用程序支持多個伙伴。系統總是以同樣的方式做步驟一和步驟二。我們可以簡單地寫一個XSL文件,這個文件將用來解決轉換我們的數據時的細節問題。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    43/4<1234>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>