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协议则是这封信的信皮,其中写明了收信人的地址和姓名,收信人地址是指发送给哪个服务,姓名是指此服务中的哪个方法使用这封信中数据。



本文转自刚刚博客园博客,原文链接:http://www.cnblogs.com/lijigang/archive/2006/11/29/574112.html,如需转载请自行联系原作者

相关文章
|
2月前
|
安全 前端开发 API
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
|
2月前
|
XML JSON 前端开发
【Web前端揭秘】XML与JSON:数据界的双雄对决,你的选择将如何改写Web世界的未来?
【8月更文挑战第26天】本文深入探讨了XML和JSON这两种广泛使用的数据交换格式在Web前端开发中的应用。XML采用自定义标签描述数据结构,适用于复杂层次数据的表示,而JSON则以键值对形式呈现数据,更为轻量且易解析。通过对两种格式的示例代码、结构特点及应用场景的分析,本文旨在帮助读者更好地理解它们的差异,并根据实际需求选择最合适的数据交换格式。
49 1
|
2月前
|
JSON 定位技术 数据格式
web GIS神器,一行命令快捷构建精灵图服务
web GIS神器,一行命令快捷构建精灵图服务
|
2月前
|
Java Spring 容器
彻底改变你的编程人生!揭秘 Spring 框架依赖注入的神奇魔力,让你的代码瞬间焕然一新!
【8月更文挑战第31天】本文介绍 Spring 框架中的依赖注入(DI),一种降低代码耦合度的设计模式。通过 Spring 的 DI 容器,开发者可专注业务逻辑而非依赖管理。文中详细解释了 DI 的基本概念及其实现方式,如构造器注入、字段注入与 setter 方法注入,并提供示例说明如何在实际项目中应用这些技术。通过 Spring 的 @Configuration 和 @Bean 注解,可轻松定义与管理应用中的组件及其依赖关系,实现更简洁、易维护的代码结构。
35 0
|
2月前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
49 0
|
2月前
|
Java 网络架构 数据格式
Struts 2 携手 RESTful:颠覆传统,重塑Web服务新纪元的史诗级组合!
【8月更文挑战第31天】《Struts 2 与 RESTful 设计:构建现代 Web 服务》介绍如何结合 Struts 2 框架与 RESTful 设计理念,构建高效、可扩展的 Web 服务。Struts 2 的 REST 插件提供简洁的 API 和约定,使开发者能快速创建符合 REST 规范的服务接口。通过在 `struts.xml` 中配置 `&lt;rest&gt;` 命名空间并使用注解如 `@Action`、`@GET` 等,可轻松定义服务路径及 HTTP 方法。
37 0
|
2月前
|
前端开发 API 开发者
JSF与RESTful服务的完美邂逅:如何打造符合现代Web潮流的数据交互新体验
【8月更文挑战第31天】随着互联网技术的发展,RESTful架构风格因其实现简便与无状态特性而在Web服务构建中日益流行。本文探讨如何结合JavaServer Faces (JSF) 和 JAX-RS 构建RESTful API,展示从前端到后端分离的完整解决方案。通过定义资源类、配置 `web.xml` 文件以及使用依赖注入等步骤,演示了在JSF项目中实现RESTful服务的具体过程,为Java开发者提供了实用指南。
32 0
|
2月前
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
41 0
|
2月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
28 0
|
2月前
|
SQL JavaScript Go
Go Web 服务框架实现详解
Go Web 服务框架实现详解
下一篇
无影云桌面