介紹完了XML的檢視,這一篇要來介紹XML的編輯。
用記事本或UltraEdit編輯XML大家都會,也沒什麼好講的。這一篇就專門來介紹在前一篇提到的Altova公司的XML Spy軟體。
如下圖所示,第一個可以注意到的是紅色箭頭指的兩個部份,其中shipTo是展開的而billTo則是收合起來的,這個collapse/expand的功能,在許多寫程式的IDE中也看得到;第二個看到的是藍色箭頭指的部份,我先將那第三個item選取起來。
按下Ctrl-C(複製)Ctrl-V(貼上)之後,變成以下畫面。可以看到游標下方多出了編號4的item,就可以接著對其內容進行編輯。而紅色圈圈圈起來的部份,也變成了目前的筆數(4筆)。
以這種比較像表格式的介面來編輯,不管是在使用者友善或是資料正確性,都有很大的幫助。
或許有人不喜歡太友善,就是有那些堅持用記事本寫網頁的人,就是喜歡看 raw data 的人,XML Spy也提供 raw data 的編輯模式,而且還多了一些功能,如下圖所示。只要點選紅色圈圈的 icon,就可以自己選擇是要表格模式還是要 raw data 模式。另外,我想在 shipTo 和 billTo 之間加入一個「發票地址」(invoiceTo),我輸入了<invoiceTo。
當我一輸入<invoiceTo>最後面的那個>符號,XML Spy就會立刻自動補上結束Tag</invoiceTo>,如下圖所示。這就像有些程式編輯 IDE 裡的 AutoComplete 功能,既可以減少打字,更可以避免打字錯誤或結構語法錯誤。
除了編輯以外,XML Spy還提供了一個特別的功能,就是扮演一個SOAP Client。
之前在[XML]7-WebService 中,我就是使用 XML Spy 提供的 SOAP client 功能做示範。
在這裡我做一下完整的步驟,你會發現很簡單
1.功能表選「SOAP」->「Create SOAP request」出現以下畫面
其中要填入的是 WSDL 的 URL,WSDL(Web Service Description Language)是用來描述 Web Service 的語言,包括提供那些 Web Service,以及各個 WebService 提供那些參數(WSDL 本身也是 XML 的型式)。
2.點 OK 之後,出現以下畫面,可以看到他提供了好幾個 WebService
3.選擇其中的GeoIP之後,出現如下畫面,填入168.95.1.1之後如下畫面
4.填完之後在功能表選「SOAP」->「Send request to server」後,得到如下畫面
5.完成
由以上的步驟可以發現 Web Service 的易於使用。並且因為 WSDL 也是以XML型式的方式去描述 WebService,使得應用程式可以去剖析 WSDL 後自動產生 Web Service Request 的「框架」,使用者只要填參數就好了,使用起來十分方便。
現在的程式語言都有支援 Web Service,所以要自己寫一個 Web Service Request或是接收 Web Service Response 都不是件難事。
越來越深澳了,都看不懂,不過我還是支持,真是IT人....
標籤只是『鐵人賽』,用其他關鍵字,例如XML....會不會找不到?
已在標籤中加入「XML」
多謝提醒