XML

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可扩展标记语言XML (extensible markup language)

W3C推出的数据交换的标准主流平台加入了XML的编译器

XML特点:数据结构化,实现数据共享

XML是元语言

XML跨平台、跨应用程序、跨语言

1.XML的用途

●从HTML中分离数据。

●交换数据

●共享数据

●存储数据

●充分利用数据

●创建新的语言

2. XML声明

例:

声明下面内容为XML,版本为1.0,代表文档是独立的。

文档不独立:

处理指令

3.★根元素

●每个XML文档有一个且只有一个根元素,其他元素包含在根元素中。

●根元素可包含空元素。

●开始和结束标签要大小写一致

●注释和处理命令不包含在根元素中

4.五个特殊的符号

XML将标记字符作为普通字符:实体

XML预定义的5个字符实体:

& :& ;或&

‘:&apos ;或'

> :> ; 或>

< :< ; 或<

“:" ;或"

5.XML的特性

●XML的核心是数据

●XML数据的自我描述性

●XML支持Unicode字符集

6.XML的优点

●XML可以实现异构数据之间的数据转换

●XML具有较好的保值性

●XML遵循严格的语法要求

7.Schema 元素的定义

Element元素的常用属性:

●default:指定元素的默认值,只有元素的内容是简单类型时才可应用;

●fixed:指定元素的固定值,只有元素的内容是简单类型时才可应用;

●maxOccurs:元素在包含它的元素中可出现的最多次数,可能值有1或更大值或

unbounded,默认值为1;

●minOccurs:元素在包含它的元素中可出现的最少次数,可以设置为0到maxOccurs之

间的任意值,默认值为1;

●ref:用于引用其他地方定义的元素;

8 . XML:文档的生成

第一步:确定各种元素

第二步:根据各元素之间的关系生成结构树

第三步:根据结构树生成XML Schema

第四步:XML文档的生成

9.Schema优点

一致性:

Schema使得XML的定义不再利用一种特定的语言,而是直接利用XML的基本语法规则来定义文档。

扩展性:

Schema对DTD进行扩充,引入了数据类型和命名空间。

互换性:

利用Schema能够书写XML文档以及验证其有效性。

规范性:

同DTD一样,Schema提供一套完整的机制来约束XML文档。

10 Schema简单数据类型

一个元素中如果仅仅包含数字、字符串或其他文本数据,但不包含子元素和属性,则这种元素的数据类型是简单类型。

例:xsd:string 元素包含一个字符串

相应XML文档:mike

xsd:decimal 元素包含一个十进制数。

相应XML文档:50

Schema复杂数据类型

复杂类型的元素有子元素和属性,也可以有字符内容。

XML中有四种复杂类型的元素:

第一种类型是“只含元素”类型,它只能含有子元素或属性,而不能含有文本。

calder

calder

第二种类型是“只含文本”类型,它只能含有文本和属性,而不能含有子元素。

A new member……..

第三种类型是“空元素”类型,它可以有属性,但不能含有子元素或文本。

第四种类型是“混合内容”类型,它可以包含元素,属性和文本的组合。

A new member.......

calder

calder

Schema属性定义

在每个元素的后面定义其属性。可用use 属性来设置.

required:必须赋值。optional:可有可无

prohibited:禁止赋值。

11. 命名空间的概念

命名空间是W3C推荐标准提供的一种统一命名XML文档中的元素和属性的机制。使用命名空间可以明确标识和组合XML文档中来自来自不同标记词汇表的元素和属性,避免了名称之间冲突而带来的问题。

12. 如何声明命名空间

第一部分是一个关键字xmlns:,第二部分是命名空间的前缀,第三部分是一个等号,第四部分是双引号,将第五部分的名空间标识URI包括起来。需要注意一点,命名空间的前缀不能叫“xml”,因为在XML中这个字符串是保留作特殊用途的,如xml:space。

声明有前缀的名称空间

对于有前缀名的命名空间,如果两个名称空间的名字不相同,即使前缀名相同,也是不同的名称空间。

例:xmlns:a=“xiao zhang”

xmlns:a=“Xiao zhang”

xmlns:b=“xiao zhang”

还可以隐式声明命名空间,即省略掉冒号和命名空间前缀。如图3-6所示。

声明名称空间


名称空间前缀是不包含冒号的任何合法的XML名称。

在声明名称空间时,不能使用xml和xmlns。

URI建议使用绝对URI,尽量不使用相对URI。

相关文档
最新文档