第3章XML文件的设计.ppt
《第3章XML文件的设计.ppt》由会员分享,可在线阅读,更多相关《第3章XML文件的设计.ppt(40页珍藏版)》请在三一文库上搜索。
1、第3章XML文件的设计,3.1 XML文档与其结构的匹配 3.2 命名空间 3.3 XML文档的有效性验证,3.1 XML文档与其结构的匹配,XML:文档的生成 第一步:确定各种元素 第二步:根据各元素之间的关系生成结构树 第三步:根据结构树生成XML Schema 第四步:XML文档的生成,DTD适用的情形,文件是叙述性的,并有混合内容。 需要约束元素之间的关系,特别是子元素的顺序关系,而不是元素本身的文本内容。 需要使用实体。 XML文件的使用者对使用的DTD要达成一致。,XML Schema适用的情形,需要定义数据类型,以便约束元素的文本内容及内部结构。 元素下面的子元素顺序并不重要,重
2、要的是数量。 标记约束不限于父子关系,需要考虑子孙关系。 跨越多个文件,名称空间前缀不一致。,3.2 命名空间,3.2.1 命名空间的概念 命名空间是W3C推荐标准提供的一种统一命名XML文档中的元素和属性的机制。使用命名空间可以明确标识和组合XML文档中来自来自不同标记词汇表的元素和属性,避免了名称之间冲突而带来的问题。,1、 XML 文档在table元素中携带了水果的信息: Apples Bananas 2、 XML 文档在table元素中携带了桌子的信息(家具,不能吃的哦): African Coffee Table 80 120 ,使用命名空间: 一、XML文档在table元素中携带了
3、信息: Apples Bananas 二、XML文档携带了家具table的信息: African Coffee Table 80 120 ,XML命名空间是XML解决元素多义性和名字冲突问题的方案。 W3C组织的推荐用书对XML命名空间的解释是:“XML命名空间是命名的汇集,它由URI(统一资源标识)确定,在XML文件中作为元素标识和属性名使用”。 命名空间是名称上相关的一组名称的汇集,在同一空间中每一个名称都必须唯一。例如,可以将某个班的学生姓名作为一个命名空间,也可以将某企业的产品名称作为一个命名空间。 命名空间表示了名称的来源和使用范围。通过命名空间可以区分来自不同的XML应用但具有相同
4、名称的标识,可以把来自某种XML应用的相关元素和属性集合在一起,以方便软件识别和处理。,命名空间,namespaces通过给标识名称加一个网址(URL)定位的方法来区别这些名称相同的标识。 命名空间一般用属性xmlns来声明,声明的语法如下: xmlns:命名空间属性名,是声明命名空间必需的属性。 prefix:命名空间的前缀,它的值不能为XML。在引用此命名空间中的名称时,需要在名称前加“prefix: ”。 URI:统一资源标示符(Uniform Resource Identifier),是一个标识网络资源的字符串。最普通的URI应该是统一资源定位符(Uniform Resource Lo
5、cator ,URL),URL用于标识网络主机的地址。另一个不常用的URI是通用资源名字(Universal Resource Name ,URN),这是一个相对固定的地址。,3.2.2 如何声明命名空间 通常使用一个简短的代号来代替URI,这个简短的代号称为命名空间前缀,由编写XML文档的人员自由决定。前缀只能包含XML标准中规定允许用作元素和属性名的字符组成,这包括了英文字母和所有收录在Unicode中的汉字。,命名空间声明的一般形式如图3.5所示。,第一部分是一个关键字xmlns:,第二部分是命名空间的前缀,第三部分是一个等号,第四部分是双引号,将第五部分的名空间标识URI包括起来。需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- XML 文件 设计
链接地址:https://www.31doc.com/p-2093869.html