收藏 分享(赏)

电子商务基础.doc

上传人:ysd1539 文档编号:4342023 上传时间:2018-12-24 格式:DOC 页数:16 大小:322.50KB
下载 相关 举报
电子商务基础.doc_第1页
第1页 / 共16页
电子商务基础.doc_第2页
第2页 / 共16页
电子商务基础.doc_第3页
第3页 / 共16页
电子商务基础.doc_第4页
第4页 / 共16页
电子商务基础.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、第 9 章 使用 DTD 验证 XML 文档在创建 XML 文档时,只用格式正确的 XML 文件是不够的,必须配合DTD( Documents Type Definition,文档类型定义)来清楚地定义文件的格式。这样在数据自动化互传的过程中,XML 解析器可以根据 DTD,及时确认所收到的数据格式是否准确无误。如果有问题可以马上退回去,要求对方程序重新传递数据,或请对方填写数据的人修正数据后重新发送,这样就不会因无意中输入格式错误的数据,造成数据的破坏。在本章中,首先介绍一些有关 DTD 的概述性问题,例如为什么要使用 DTD、DTD到底是什么、DTD 的未来在哪里等,然后介绍了如何使用 D

2、reamweaver 4 创建 DTD 文件,对 XML 文档进行有效性验证。9.1 DTD 概述本节主要对 DTD 进行概述,其中包含了为什么要使用 DTD、以及 DTD 的发展趋势等内容,让读者迅速消除对 DTD 的陌生感。9.1.1 为什么需要 DTDXML 文档基本上可以分为两种情形,一种是有效的文档,另一种是创建良好的文档。创建有效的 XML 文档遵守某个特定的文档类型定义(DTD )。确认 XML 文档正确性的工作主要由制作出版工具承担,而 XML 浏览器为读取 XML 文档,只需要检查其构造的良好性。这样,制作工具中的解析器得要检查构造良好性和有效性,而浏览器仅要考虑寻找已经构造

3、良好的 XML。也就是说,浏览器只检查 XML 是否是构造良好,而不验证 XML 文档是否有效。创建良好的 XML 文档遵守 XML 语法的一般规则,这些规则比 HTML 和 SGML 的规则更为严格。XML 的字符数据决不能吊在那里,没有某种结束标识符,或者是像成对出现的结束标识符,或者是一个特别的在右尖括弧前带有一个斜杠的空元素标记,比如。XML 标识总是以左尖括弧或 第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩

4、栩如生的图像世界。如果在浏览器中打开该文件,浏览器浏览器按照缺省的方式显示,如图 9.2 所示。图 9.2 浏览器不验证 XML 文档的有效性第 9 章 使用 DTD 验证 XML 文档 303从图 9.2 中可以看出浏览器是不验证 XML 文档的有效性的。因为一本书在一般的情况下不可能同时有两种价格。所以上例虽然是良好的 XML 文档,但不是有效的 XML文档。但是浏览器并没有显示错误信息,所以可以知道浏览器是不验证 XML 文档的有效性的。正是由于浏览器只进行 XML 文档结构良好的检查,而不进行有效性验证,所以要求我们自己进行有效性验证,这正是 DTD 产生的原因。9.1.2 什么是 D

5、TD文档类型定义(DTD)是一套关于标记符的语法规则,它告诉可以在文档中使用哪些标记符、它们应该按什么次序出现、哪些标记符可以出现于其他标记符中、哪些标记符有属性等。DTD 原来是为使用 SGML 开发的,它可以是 XML 文档的一部分,但是它通常是一份单独的文档或者一系列文档。因为 XML 本身不是一种语言,而是定义语言的一个系统,它没有像 HTML 一样拥有一个通用的 DTD。相反,想使用 XML 进行数据交换的工业或组织可以定义它们自己的 DTD。如果一个组织想用 XML 来标识仅在内部使用的文档,它可以创造自己私有的DTD。比如 Wall Street Journal Interact

6、ive Edition 拥有一个 DTD 来详细说明每一版,其中有关于页、文章、概要、标题下署名等信息,刊物目前使用 SGML DTD(称作 Dow Jones Markup Language),但是它也正在开发一个 XML 版本。关于 DTD 并不是没有争议的,一些人感到它给商业业务增加了实实在在的价值,而一些人感觉它限制了创造性,还有一些人认为 DTD 有用,但是还做得不够。微软正尝试用它的 XML 数据提议来解决这一不足之处,但是批评者说这些改进应该在 DTD 规范本身进行。DTD 提供了定义文档规范的一种方法。这是在 W3C XML1.0 说明书中描述的数据描述方法。下面给出关于 DT

7、D 相关事实的一些简短的纲要, DTD 描述 XML 文档;DTD 可用来检查 XML 文档的语义有效性和定义 ID/IDREF 关系;DTD 使用尖括号、感叹号、空格符、圆括号、问号和星号来定义哪些元素和属性可以使用以及它们能包含哪些内容;DTD 能够为 IE 5 所支持。9.1.3 DTD 的发展趋势DTD 是 SGML 中的 Schema 机制。XML 从 SGML 处继承了这一技术,并加以发展。XML 是第一次人们试图改变 DTD。DTD 的功用很多,包括定义内容模式、限制范围、属性的数据类型,但它也有着缺陷,例如它本身不是用 XML 书写的,而且它不支持名域。DTD 只提供了非常有限

8、的几种数据类型,而且更重要的是它不能表达元素中字符数据的数据类型。DTD 有扩展的机制,但这个机制太复杂而且很脆弱。DTD 扩展的机制的最大毛病在于不能清楚地表达相互之间的关系,两个有着完全相同内容的元素怎么做也不能互相联系。同样,一组被定义为参数体(parameter entity)的属性(attribute )之间不能建立任何联系。XML 的 Schema 打破了这些限制,它能更加清晰地表现信息之间的内容,而且像 RDF, SVG,XSLT 等应用那样,直接使用 XML 语法,因此它直Dreamweaver 与 XML 综合应用304接继承了许多 XML 文件的优势,例如方便搜索的特性。X

9、ML Schema 除了完美支持名域,让 XML 标注可以通过各名域 URI 所连接的语汇定义来检测、验证之外,还有许多比 DTD 更强大的功能,包括数据类型(data types)的定义,对 SQL 数据库软件提供非常重要的支持。从目前的发展进度来看,XML 的 Schema 代替 DTD 是不可避免的,但是在短期内 DTD 还是有着它的优势的。(1)广泛的工具支持。所有的 SGML 和许多 XML 工具都支持 DTD。(2)广泛的应用。有很多文件形式都支持 DTD。(3)广泛的经验。DTD 已经使用多年,在实践中人们已积累了许多宝贵的经验。9.2 元素和属性类别宣告在本节中将介绍如何宣告元

10、素和属性的类别,对 XML 文档进行有效性验证,以及如何在 DTD 中添加注释。9.2.1 常用量词在学习元素和属性类别宣告之前,先介绍几个常用量词的含义。在 DTD 中最常用的量词有“问号”、“星号”、“加号”分别对应的符号是:?、*、+。其中问号(?)代表“可以有 0 个或一个”,也就是说最多只能代表一个;星号(*)代表任意多个都可以,也就是说可以代表 0 个到无限多个;加号(+)则表示至少要有一个,但是没有上限,像星号一样,可以有无限多个。注意:DTD 中的 “?”、“*”、“,”和“+”都是 ASCII(半角)符号,不要误用了中文的全角符号。9.2.2 元素类别宣告下面通过一个具体的实

11、例来介绍如何宣告元素类别。假设有一个 XML 文档,其源代码如下:电子商务基础唐春林科学出版社24.80本书介绍电子商务的基础知识及涉及的主要技术,主要偏重于对电子商务的感性认识和参与电子商务的实践(配有相关的上机实践题),并给出了一些电子商务的成功案例。本书既可作为大、中专院校相关课程的参考教材,也可作为政府部门。各机关、企事业单位的“电子商务“培训教材。第 9 章 使用 DTD 验证 XML 文档 305Photoshop 高级应用技巧王炜科学出版社26.00本书以生动、翔实的实例介绍了应用 Photoshop5.0 进行高级图像处理的方法,使读者从实例人手,轻松掌握 Photoshop5

12、.0 的精髓和应用技巧。本书共分十一章,第一章介绍了进行图像处理的基本理论;第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。我们可以先从文件中的最小的子元素着手,采取“自下而上”的方式来分解这XML 文档的结构,XML 文档中一共有 title,author,press ,price 和 resume 五个不含更小的子元素的元素,用 DTD 中的类别宣告,可以把这五个元素定义为如下所示的代码:以上的代码

13、在 Dreamweaver 4 的代码视图窗口中手工直接输入。从上面的代码中可以看出是用来宣告元素的。ELEMENT 之后放的是元素名,然后接着的是它的“内容模型”,由这个内容模型决定在“*”之间的*区域可以出现什么样的内容,按照规定,这个内容模型要用小括号括起来。#PCDATD 是 XML 中预先指定好的标记,全称是“Parsable Character Data”,即“可解析的文字数据”,意思是说里面的文字内容可以让解析器去解析,因此如果内容中由“”、 “第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行

14、特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。处理 XML 数据的程序会自动把它们看成为如下所示的代码:电子商务基础唐春林科学出版社24.80本书介绍电子商务的基础知识及涉及的主要技术,主要偏重于对电子商务的感性认识和参与电子商务的实践(配有相关的上机实践题),并给出了一些电子商务的成功案例。本书既可作为大、中专院校相关课程的参考教材,也可作为政府部门。各机关、企事业单位的“电子商务“培训教材。Dreamweaver 与 XML 综合应用308Photoshop 高级应用技巧王炜科学出版社26.00本书以生动、翔实的实例介绍了应用 P

15、hotoshop5.0 进行高级图像处理的方法,使读者从实例人手,轻松掌握 Photoshop5.0 的精髓和应用技巧。本书共分十一章,第一章介绍了进行图像处理的基本理论;第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。然后将元素和属性类别的宣告放在一起,在前面加上 XML 宣告。最终此 DTD 文档的代码如下所示。在这里有两个方面值得大家注意。第一,由于在编写含中文元素和属性时,常常需要在中文和英文之

16、间切换,这时必须保证不要将 ASCII 符号误用了中文的全角符号。如图 9.3 所示,就告诉我们在内容模型中使用了非法的字符,这时就应该检查是否在应该使用英文符号的地方使用了中文符号。第 9 章 使用 DTD 验证 XML 文档 309图 9.3 在内容模型中使用了非法字符第二,必须在应该使用空格的地方使用空格。例如在 book 和 title 之间、author 和“(#PCDATA)”之间、“货币单位”和“(人民币”之间、“美元)”和“人民币”之间都应该有一个空格。下图 9.4 就显示了这一错误信息。图 9.4 没有添加空格错误信息9.2.4 在 DTD 中添加注释像 XML 文档的其他部

17、分一样, DTD 也可以包含注释。不过 DTD 中的注释不能在声明中出现,但可以在声明外出现。注释通常用来组织不同部分的 DTD,为一些元素的许可内容提供说明,并对元素作进一步的解释。例如,YEAR 元素的声明可以有这样的注释:像所有注释一样,这只是为了便于人们阅读源代码,XML 处理程序会忽略注释部Dreamweaver 与 XML 综合应用310分。注释的一个可能用法是定义标记中用到的缩略语。一种可能的途径是使用缩略语但在 DTD 中用注释加以定义。9.2.5 将 DTD 和 XML 文档连接起来将元素和属性宣告都设计好以后,就可以把它们连接起来,作成一个完整的DTD,并且把它和 XML

18、文档连接在一起。有两种方法可以将 DTD 文档和 XML 文档连接起来,一种是外接,另一种是内嵌。如果使用外接的方法,必须把编写好的 DTD 文档,存为一个扩展名为 dtd 的文件,然后再在 XML 中宣告此文件。例如要把在上面示例中编写好的 DTD 和 XML 文档连接起来,首先将 DTD 文档存为 dtdbook.dtd,然后在XML 文档用使用如下所示的代码将它们连接起来。电子商务基础唐春林科学出版社24.80本书介绍电子商务的基础知识及涉及的主要技术,主要偏重于对电子商务的感性认识和参与电子商务的实践(配有相关的上机实践题),并给出了一些电子商务的成功案例。本书既可作为大、中专院校相关

19、课程的参考教材,也可作为政府部门。各机关、企事业单位的“电子商务“培训教材。Photoshop 高级应用技巧王炜科学出版社26.00本书以生动、翔实的实例介绍了应用 Photoshop5.0 进行高级图像处理的方法,使读者从实例人手,轻松掌握 Photoshop5.0 的精髓和应用技巧。本书共分十一章,第一章介绍了进行图像处理的基本理论;第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。可以将该 DTD

20、文件保存在 XML 文件的同一目录下。如果这个 DTD 文档不在同一台计算机的同一目录下,则必须要明确标明网址,而不能只写文档名、路径,否则会找不到。第 9 章 使用 DTD 验证 XML 文档 311内嵌的方法是把 DTD 直接内嵌到 XML 文件中,使用如下所示的代码。 电子商务基础唐春林科学出版社24.80本书介绍电子商务的基础知识及涉及的主要技术,主要偏重于对电子商务的感性认识和参与电子商务的实践(配有相关的上机实践题),并给出了一些电子商务的成功案例。本书既可作为大、中专院校相关课程的参考教材,也可作为政府部门。各机关、企事业单位的“电子商务“培训教材。Photoshop 高级应用技

21、巧王炜科学出版社26.00本书以生动、翔实的实例介绍了应用 Photoshop5.0 进行高级图像处理的方法,使读者从实例人手,轻松掌握 Photoshop5.0 的精髓和应用技巧。本书共分十一章,第一章介绍了进行图像处理的基本理论;第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。Dreamweaver 与 XML 综合应用3129.2.6 综合实例这里用一个实例来结束本章的学习。在该实例中将使用 Dr

22、eamweaver 4 可视化地创建 XSL 样式表以及创建 DTD 验证 XML 文档的有效性。其具体的操作步骤如下:(1)启动 Dreamweaver 4,新建一个文档,然后单击工具栏上的 图标,切换到代码视图窗口,在该窗口中输入如下代码:电子商务基础唐春林科学出版社24.80本书介绍电子商务的基础知识及涉及的主要技术,主要偏重于对电子商务的感性认识和参与电子商务的实践(配有相关的上机实践题),并给出了一些电子商务的成功案例。本书既可作为大、中专院校相关课程的参考教材,也可作为政府部门。各机关、企事业单位的“电子商务“培训教材。Flash 5 白皮书张仁川科学出版社61.00本书以精美的实

23、例,向读者介绍 Flash5 的各种功能和操作技巧。图文对照、版式活泼是本书的重要特点,作者精心制作的实例定能引导您进入 Flash 的动画世界。网上筑巢浮云科学出版社12.50本书通过对于流行的网页制作软件 FrontPage2000 的介绍,详细讲述了制作个人主页及个人网站的全过程。本书依照循序渐进的原则,从基础入手,逐步学习如何从无到有地做一个精美的网页,以及如何建立、管理和发布 Web 站点。第 9 章 使用 DTD 验证 XML 文档 313Photoshop 高级应用技巧王炜科学出版社26.00本书以生动、翔实的实例介绍了应用 Photoshop5.0 进行高级图像处理的方法,使读

24、者从实例人手,轻松掌握 Photoshop5.0 的精髓和应用技巧。本书共分十一章,第一章介绍了进行图像处理的基本理论;第二、三、四、五章从典型实例入手,以实际创作的方法向读者展现了Photoshop 的关键技术和使用技巧;第六章、第七章利用滤镜对图像进行特殊效果处理;第八章。第十一章综合运用本书的高级技术,创造出几个典型实例,引导读者进入栩栩如生的图像世界。OUTLOOK 2000 实战入门马军科学出版社29.00本书从 Outlook 2000 中文版使用者的角度出发,深入浅出地讲述了如何掌握和使用 Outlook 2000 中文版的功能和应用。全书内容丰富,解释详尽。书中列举了大量实例、

25、步骤和插图,可供读者对照着学习操作。本书是一本实用性很强的 Outlook 2000 的学习指南。 (2)然后在和之间加入如下代码,用来验证该文档的有效性: (3)选择 File|Save 命令,将此文件保存为 dtdbook.xml。(4)选择 File|New 命令,新建一个文档。在文档窗口中输入“科学出版社书讯”,并通过对应的属性设置面板,设置该段文本居中放置、蓝色、字体大小为 6、加粗。(5)选择 Insert|Table 命令,在文档窗口中插入一个 2 行 4 列的表格。(6)在第一行的 5 个单元格中分别输入“书名”、“作者”、“价格”、“出版社”。(7)然后单击工具栏上的 图标,切换到代码视图窗口,在该窗口中输入将代码调整如下:科学出版社书讯科学出版社书讯书名作者价格出版社color:redgreenblue第 9 章 使用 DTD 验证 XML 文档 315 由出版 (8)将该文件保存为 dtdstyle.xsl,在浏览器中打开 dtdbook.xml 文件,显示如图9.5 所示。图 9.5 显示效果

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > 电子商务

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报