XML
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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文档:
Schema复杂数据类型
复杂类型的元素有子元素和属性,也可以有字符内容。
XML中有四种复杂类型的元素:
第一种类型是“只含元素”类型,它只能含有子元素或属性,而不能含有文本。
member-name >
第二种类型是“只含文本”类型,它只能含有文本和属性,而不能含有子元素。
A new member……..
第三种类型是“空元素”类型,它可以有属性,但不能含有子元素或文本。
第四种类型是“混合内容”类型,它可以包含元素,属性和文本的组合。
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。