刚刚.Net相关知识技术互动平台(绿色天堂)
.Net知识技术交流、探讨、请教与共享(Visual Studio.Net、Asp.Net、VB/C#、.NetWindows应用程序、Windows服务、Socket通信、GIS、ArcGIS、JavaScript、Sql Server和Oracle等)
posts - 81,  comments - 948,  trackbacks - 41
      我们前面的《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版)》。

作者对转载者要求说明(以下简称本说明):

1、确保您已经遵守了《中华人民共和国信息网络传播权保护条例》,且必须遵守《刚刚网络作品版权声明》(若两文件有冲突内容以《中华人民共和国信息网络传播权保护条例》为准,但其他非冲突内容依然各自有效),再转载。

2、“本说明、作者、作者博客网址及作者博客坐落,本文中提及的各种说明、备注或附录性文字”必须被转载,且不得改变其原有内容和要表达的意图!
作者:刚刚   作者博客网址:http://lijigang.cnblogs.com/   作者博客坐落在博客园


把握现实生活,培养自身能力
掌握新型技术,提高自我力量

posted on 2006-11-29 00:46 刚刚 阅读(2198) 评论(14)  编辑 收藏 网摘 所属分类: WebServices XML技术

FeedBack:
2006-11-29 10:33 | yunhuasheng      
感觉每次讲的太少了,没看就完了。
  回复  引用  查看    
#2楼[楼主]
2006-11-29 11:01 | 刚刚      
Xml其实有很多复杂的东西,而对于Web服务的Soap消息等主要是会读一些Xml文档比如WSDL
  回复  引用  查看    
2006-11-29 11:11 | yunhuasheng      
@刚刚
我的意思是每次讲的内容都不是很多!
但是我看了你这个系列的东西,才知道你是抽时间来搞的,真是不容易,支持。

  回复  引用  查看    
#4楼[楼主]
2006-11-29 11:16 | 刚刚      
@yunhuasheng
呵呵,谢谢。我会接纳你的意见的。

  回复  引用  查看    
2006-11-29 11:57 | KiddLee      
继续关注
  回复  引用  查看    
#6楼[楼主]
2006-11-29 15:51 | 刚刚      
@KiddLee
:)

  回复  引用  查看    
2006-11-29 19:49 | 远古      
我来了 好久没看到刚刚的文章了 呵呵 等的不耐烦 我自己已经把书了看了一点了 呵呵 不过呢 还是隆重的支持一下 并期待下一篇

PS:我也申请blog了 嘿嘿 但不敢写东西

  回复  引用  查看    
#8楼[楼主]
2006-11-30 00:11 | 刚刚      
@远古
好的,呵呵……

  回复  引用  查看    
2007-02-20 21:59 | JesseZhao      
go on...
i love you article

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 574112




相关文章:

相关链接:
IT新闻:
郑重声明:
本博客的所有内容均使用
{中华人民共和国国务院令信息网络传播权保护条例}
{刚刚网络作品版权声明}
保护本博客网络作品版权
    非常欢迎您的到来!Asp.Net Ajax已经出台正式的第3.5版了,现将有关下载放在了本博客的置顶随笔中,有需要者请大家浏览此置顶随笔或者点击此处,因博客园上传附件大小和空间容量有限,刚刚(也就是本人)决定将最新版本放在CSDN资源上,望广大博友谅解。如果有人希望最新动态,请关注官方网站,网址请点击此处
本人其他博客:超越自我de博客刚刚.Net相关知识技术互动平台(粉色回忆)163博客百度博客

     ——刚刚 (公告)

搜索

 

常用链接

留言簿

我管理的小组

我参与的团队

随笔分类(89)

随笔档案(81)

文章分类(2)

文章档案(2)

收藏夹(158)

本人其他博客

园子里的优秀博客

最新随笔

积分与排名

  • 积分 - 173969
  • 排名 - 285

最新评论

阅读排行榜

评论排行榜