iT邦幫忙

DAY 14
5

XML系列 第 14

[XML]14-編輯

  • 分享至 

  • xImage
  •  

介紹完了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 都不是件難事。

本系列文章列表
Next : [XML]15-轉換


上一篇
[XML]13-檢視
下一篇
[XML]15-轉換
系列文
XML30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
Ken(Bigcandy)
iT邦大師 1 級 ‧ 2011-10-11 18:52:39

越來越深澳了,都看不懂,不過我還是支持,真是IT人....

標籤只是『鐵人賽』,用其他關鍵字,例如XML....會不會找不到?

已在標籤中加入「XML」
多謝提醒
謝謝

0
SunAllen
iT邦研究生 1 級 ‧ 2011-10-11 19:43:35

我不要坐沙發了Orz

我去[做菜]了,bye毆飛

我要留言

立即登入留言