《web应用与开发》 Web Services与XML 课堂笔记01
Posted Akaid_Tea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《web应用与开发》 Web Services与XML 课堂笔记01相关的知识,希望对你有一定的参考价值。
Web Services
Web Services定义
Web Services (以下称作Web 服务)是一种部署在 Web 上的对象或者是应用程序组件
Web 服务的接口可以看成一些函数,然后客户端再通过 网络使用函数调用就可以使用这些服务
Web Services特点
自包含
– 在客户端不需要附加任何软件,只要客户机支持 HTTP 和 XML
自我描述
– 在客户端和服务端都不需要知道除了请求和响应消息的格式和内容 外的任何事
跨平台和跨语言
– 客户端和服务端均可以在不同的平台和语言环境中实现,同时,不 必为了支持 Web Service而更改现有的代码
基于开放的标准
– XML 和 HTTP 是 Web Services的主要技术基础,而 XML 和 HTTP 早就成了业内标准了
可以组合
– 可以通过一个Web Service访问另外一个Web Service
– 通过组合 Web Services实现更多复杂功能的复杂的服务
松散耦合
– 完全解耦了客户端和服务端
– 当一个 Web Service 发生变更时,对于客户端来说
只要调用接口不变,任何变更对他们来说都是透明的
如实现平台从 J2EE 迁移到了 .NET 或者是相反的迁移流程, 用户都可以对此一无所知
提供编程访问的能力
– 可以通过编写程序来访问一个 Web Service
通过网络进行发布、查找和使用
XML
XML是一种标记语言 ,用于传输和存储数据。 Web服务基于XML进行数据交换的。
Markup Language, ML
将文本(text)与相关的其他信息结合起来的电脑文字编码
XML 简介
• Extensible Markup Language(XML,可扩展标记语言)
• 特点:基于文本的可扩展标记语言、以结构化格式存储数据
– 文本: 可以在各种计算机平台上使用
– 结构化: 可以通过解析器在任何机器上解读
– 标准化: 跨平台的数据存储技术、与硬件和软件均无关
XML 的用法
SGML
SGML (Standard Generalized Markup Language)
– 文本描述语言
– 标准的信息结构化技术
– 扩展和修改成为一种全面适应工业范围 的信息标准
优点
– 标准通用标记语言 SGML 为标记和标记语法(结构性和嵌套性)提供了异常 强大的工具
– 具有极好的扩展性,因此在分类和索引数据中非常有用
局限性
– SGML 非常复杂,价格昂贵
– 几个主要的浏览器厂商都明确拒绝支持 SGML,使其传播遇到障碍
html
HTML(HyperText Markup Language)
– 超文本标记语言
优点
– 免费、标记固定,在世界范围内得到了广泛的应用
局限性
– 标记有限,用户无法自由增加新标记
– 无法进行数据的有效性验证
– 无法完成 Internet 迫切需要的要求
(不同行业内的数据定义、数据 表示,以及行业之间的数据交换)
– 版本迅速扩张,HTML 使用时出现随意性、不规范和不严格等问题
XML 和 HTML 的区别
XML 和 HTML 的源文件都是文本加标记
但它们在本质上却存在 着明显的区别,它们的区别主要有以下几点:
– 语法要求不同
• 在 HTML 中不区分大小写,在 XML 中对大小写要求非常严格
– 标记不同
• HTML 使用固有的标记,而 XML 没有固有标记
– 作用不同
• HTML 标记用于显示数据,而 XML 为存储数据
– 数据的搜索
• 在 XML 中可以提取文档中任何位置的数据
– 数据的显示
• XML 将数据的结构和数据的显示形式分开,根据需要使数据呈现出多种显示方式,如 HTML、PDF 等格式。
– 数据的交换
• XML 标记语言的语法非常简单,可以通过解析器在任何机器上解读
XML 的编辑与浏览
编辑:vscode
浏览:谷歌
XML 文档
XML 文档由数据以及描述该数据的标记组成
举例
<?xml version="1.0" encoding="GB2312"?>
<booklist>
<book isbn="7-04-008653-0">
<name>数据通信与计算机网络</name>
<author>张三</author>
<price>23.9</price>
</book>
<book isbn="7-81112-527-6">
<name>数据结构</name>
<author>李四</author>
<price>30.00</price>
</book>
</booklist>
<?xml version="1.0" encoding="GB2312"?>是XML声明;以下为XML元素
XML 声明
• XML 声明必须写在每一个 XML 文档的第一行,以标记这是 一个XML文档
– 在 Windows 平台上,后缀名为 .xml 的即为 XML 文档,但在其他平 台上,只能用 XML声明进行说明——后缀名可省略,但建议加上
• XML声明的格式为:
<?xml version="1.0" encoding="**"?>
通常,上面格式中可省去 encoding,但必须有 version
<?xml version="1.0">
• version 属性
– XML 文档的版本号,值可以为“1.x”,其中 x 可以是 0-9 的数字, 表示 1.0 文档的第几个版本
– 但当 XML 1.0 处理器遇到“1.x”而不是“1.0”的版本数字时,它将 把其当做“1.0”文档处理,所以约定 version 声明为“1.0”
• encoding 属性
– XML 文档的字符集
– XML 文档的默认字符集是 UTF-8,源文件保存时选择 UTF-8 格式, 则 XML 文档存储的内容支持中文
– 如果 XML 源文件使用的是 ASCII 码,则不能存储中文内容
XML 元素
• XML 元素(element) 由 XML 标记(tag)确定
• 标记分为开始标记和结束标记,必须成对出现
XML 元素命名规则
• 严格区分英文字母的大小写
• 不能使用 、?、/、&、+、* 等符号作为元素名
• 首字符是英文、汉字字符或其他字符,后跟数字或其他符号 – 首字符不能用数字、语音符号、英文句号(.)和连字符(-)开头, 但可以使用英文冒号(:)和下划线(_)
• 不能使用“XML”三个字母的任意大小写搭配的字符串作为元 素名称,或作为元素名的开头 – 如:XML、xml、xMl、Xml…等
• 不能独立使用数字作为元素名
• 元素名中可以使用英文“_”、“.”、“:”、“-”等符号, 但不可使用空格符。除用于名称空间描述外,最好不用冒号作 为元素名,因为 XML 名称空间赋予冒号特殊的用途
元素的内容
• 元素内容,可以包含文本内容、为空、或包含其他元素
• 元素用来存储数据
• 元素的内容就是需要存储的数据
• 元素名通常简单描述了数据的含义
元素嵌套
每一个子元素必须写在父元素的开始标记和结束标记之间
根元素
• 每个 XML 文档必须有一个且只能有一个称之为“根” (root)的元素
• 其他元素必须写在根元素的开始标记和结束标记之间,且 正确嵌套
• XML文档以根元素的结束标记作为文档结尾
属性
• 元素的属性(attribute/property),作用是提供元素的附 加信息
• 属性使用的格式:属性名称=属性值
– 属性值为字符串时,需用单引号或者双引号包括起来
• 属性出现在元素的开始标记里
• 元素的属性可以是一个,也可以是多个
– 当出现多个属性时,每个属性之间用空格分隔
– 多个属性又叫属性列表
• 元素的属性(attribute/property),作用是提供元素的附 加信息
• 属性使用的格式:属性名称=属性值
– 属性值为字符串时,需用单引号或者双引号包括起来
• 属性出现在元素的开始标记里
• 元素的属性可以是一个,也可以是多个
– 当出现多个属性时,每个属性之间用空格分隔
– 多个属性又叫属性列表
以上是关于《web应用与开发》 Web Services与XML 课堂笔记01的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Web Services 与这些 Azure Web Services 最相似的是啥