我们前面的《
Web服务初探:用Demo学Web服务系列
》六个随笔中已经探讨完了C/S程序对Web Services的调用,大家感觉难吗?下面我们就有关的Web Services的原理讲解一下。
有关XML的知识在网络上有不少的书籍讲解了,这里我们就不去研究其历史发展或与Web Services无关的知识,有兴趣的博友可以自己去找些类似的书籍阅读这些部分的内容。下面我们开始这个随笔的内容吧!
一、XML的基本语法:
1、标记语法
知道和了解Html语法的人都了解标记的含义,XML也是如此,其实Html语言和XML语言都是来源于SGML语言的,因此两者有着非常类似的结构。下面我们分别来看两个简单的例子:
除了Xml语言的大小写区分外,还有一些编码等方面的知识,通常Xml文档默认是使用“UTF-8”,此编码在欧美常被使用,在亚洲并不通用。我们可以使用“UTF-16”。这两种编码要求被所有的Xml处理器支持。
2、Xml文档的结构
所有正规的Xml文档都有一到三部分组成:序言(可选)、主体(必须)和尾声(可选)。
3、标记的属性
和Html语言中的标记属性可以不用引号引起来的语法不同,在Xml语言中标记属性必须用引号(单引或双引)引起来,其语法格式如下代码:
注:有关此方面的更多知识请参看Xml的有关书籍。
二、Xml文档在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语言格式的两种情况 -->
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语言的两种情况则是不同。
2<DATATABLE TABLENAME="MyTable">这里是大写的XML数据</DATATABLE>
3<!--这是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 <!-- 这里是尾声 -->
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><!--这是错误的属性-->
2 < DataTable TaleName =MyTable></DataTable><!--这是错误的属性-->
注:有关此方面的更多知识请参看Xml的有关书籍。
二、Xml文档在Web Services中的应用
Xml文档在Web Services的应用主要是在Soap消息中,Soap消息是我们与Web Services通信的机制,而Soap消息中携带的Xml文档也是大家都能解释理解的数据存储文档。正如大多数讲述Soap消息的书籍中所举的例子一样,Xml文档就是信内容,而这封信内容可以被大多数阅读器所理解,Soap消息加上Http协议或者是Ftp协议则是这封信的信皮,其中写明了收信人的地址和姓名,收信人地址是指发送给哪个服务,姓名是指此服务中的哪个方法使用这封信中数据。
本文转自刚刚博客园博客,原文链接:http://www.cnblogs.com/lijigang/archive/2006/11/29/574112.html,如需转载请自行联系原作者