Web服務初探:用Demo學Web服務系列(7)——XML的相關知識

來源:互聯網
上載者:User
      我們前面的《Web服務初探:用Demo學Web服務系列》六個隨筆中已經探討完了C/S程式對Web Services的調用,大家感覺難嗎?下面我們就有關的Web Services的原理講解一下。
      有關XML的知識在網路上有不少的書籍講解了,這裡我們就不去研究其曆史發展或與Web Services無關的知識,有興趣的博友可以自己去找些類似的書籍閱讀這些部分的內容。下面我們開始這個隨筆的內容吧!

一、XML的基本文法:
1、標記文法
      知道和瞭解Html文法的人都瞭解標記的含義,XML也是如此,其實Html語言和XML語言都是來源於SGML語言的,因此兩者有著非常類似的結構。下面我們分別來看兩個簡單的例子:

1<h1 Align="Center">這裡是小寫HTML語言頭</h1>
2<H1 ALIGN="Center">這裡是大寫的HTML語言頭</H1>
3<!--這是HTML語言格式的兩種情況-->1<DataTable TableName="MyTable">這裡是小寫XML資料</DataTable>
2<DATATABLE TABLENAME="MyTable">這裡是大寫的XML資料</DATATABLE>
3<!--這是XML資料的兩種情況-->

對於Html語言來說是不區分大小寫,然而對於Xml語言則是區分大小寫,所以上面的例子中Html語言的兩種情況是一樣的,而Xml語言的兩種情況則是不同。
      除了Xml語言的大小寫區分外,還有一些編碼等方面的知識,通常Xml文檔預設是使用“UTF-8”,此編碼在歐美常被使用,在亞洲並不通用。我們可以使用“UTF-16”。這兩種編碼要求被所有的Xml處理器支援。

2、Xml文檔的結構
      所有正規的Xml文檔都有一到三部分組成:序言(可選)、主體(必須)和尾聲(可選)。 1<?xml version="1.0" encoding="utf-8" ?> 
 2<!--這裡是序言-->
 3<TextFile>
 4       <Line>A</Line>
 5       <Line>B</Line>
 6       <Line>C</Line>
 7</TextFile>
 8<!--這裡是主體-->
 9<EOF/>
10<!--這裡是尾聲-->

3、標記的屬性
      和Html語言中的標記屬性可以不用引號引起來的文法不同,在Xml語言中標記屬性必須用引號(單引或雙引)引起來,其文法格式如下代碼:1<DataTable TableName="MyTable"></DataTable><!--這是正確的屬性-->
2<DataTable TaleName=MyTable></DataTable><!--這是錯誤的屬性-->

註:有關此方面的更多知識請參看Xml的有關書籍。

二、Xml文檔在Web Services中的應用
      Xml文檔在Web Services的應用主要是在Soap訊息中,Soap訊息是我們與Web Services通訊的機制,而Soap訊息中攜帶的Xml文檔也是大家都能解釋理解的資料存放區文檔。正如大多數講述Soap訊息的書籍中所舉的例子一樣,Xml文檔就是信內容,而這封信內容可以被大多數閱讀器所理解,Soap訊息加上Http協議或者是Ftp協議則是這封信的信皮,其中寫明了收信人的地址和姓名,收信人地址是指發送給哪個服務,姓名是指此服務中的哪個方法使用這封信中資料。

總結:我們這次簡單的講解了Xml文檔的書寫文法和在Web Services中Soap訊息中的應用。Soap訊息都是在後台被執行和解釋的,所以我們都很難看到。下一篇隨筆我們來更詳細的講解Soap訊息,並結合前面所舉的例子。

附:下面提供一些關於Xml的電子書籍的書名(本來想上傳上來的,然而每本書籍都有20M左右,故只有提供書名,大家到百度搜尋看看是否能下載到,並希望將你下載的串連發表到評論,方便其他的博友下載,萬分感謝),本隨筆的個別地方的講解也參考了這些書籍:
《XML編程技術大全》、《XML進階編程》、《XML進階網路應用》和《XML手冊(第4版)》。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.