《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 最相似的是啥

Dynamics 365 Web API 与Organization Services的区别及其功能深度分析

Web Service与Ejb的区别

为什么使用 Web Services?

Amazon Web Services 开发人员用户权限

利用WSCF进行契约先行的Web Services开发