Web服务初探:用Demo学Web服务系列(7)——XML的相关知识
生活随笔
收集整理的這篇文章主要介紹了
Web服务初探:用Demo学Web服务系列(7)——XML的相关知识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們前面的《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版)》。
????? 有關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版)》。
轉載于:https://www.cnblogs.com/lijigang/archive/2006/11/29/574112.html
總結
以上是生活随笔為你收集整理的Web服务初探:用Demo学Web服务系列(7)——XML的相关知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冒泡算法的三种JavaScript表示
- 下一篇: DHH观点:为什么我偏爱Ruby?