欢迎来到天天文库
浏览记录
ID:36720403
大小:557.00 KB
页数:74页
时间:2019-05-10
《在XML文档中使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7讲在XML文档中使用DTD2009.2软件技术学院符合规则的XML语法--八条规则文件必须以”XML声明”开始.文件中必须有一个根元素.标记必须成对出现.如果标记不成对出现,必定有”/>”空标记.文件必须是树状结构.大小写不同.属性值设置必须用双引号括起来.限定字需用实体引用.2009.2软件技术学院有效的XML文件一个XML文件如满足:该文件是Well-formed;该文件是根据DTD来设计的XML文件;这份文件的DTD语法正确.这份XML文件称为是Valid.DTDXML标准中规定XML文档应该遵守的规则:基本规则(八条规则)XML文件结
2、构规则(可以由DTD规定)Well-FormedXML文档:不考虑文件结构规则,但符合了其他对XML文件要求规则的文档ValidXML文档:元素必须以定义的结构显示,并且各个元素的内容必须符合架构中指定的已声明的数据类型DTD概述DTD元素声明DTD属性声明DTD实体声明DTD标记声明DTD中的测试开关DTD文件存在的问题在XML文档中使用DTDDTD概述为什么引入文档类型定义1.对xml的文档进行约束,不允许你随心所欲的编写你的文档。它规定的就是你所写的文档的格式(type),来确定标记、元素、属性和实体等内容。2保证文档的正
3、确性、有效性。3解释记录结构的说明和方法,使得发送方和接收方有对消息相同的理解。DTD概述DTD文件格式的定义XML文档的精髓是允许文档的编写者制定基于信息描述、体现数据之间逻辑关系的自定义标记,并确保文档具有较强的易读性、清晰的语义和易检索性。因此一个完整意义上的XML文档不仅要格式良好,而且还使用一些自定义标记。DTD概述DTD的本质DTD是一个语法分析器:定义了置标语言、文档结构的语法和词汇表DTD概述DTD文件的声明语法根元素必须在“[定义的内容]”部分首先定义。即使在DTD声明中已经明确的先写
4、出了根元素,也必须先定义其中定义的内容包括:DTD的元素声明DTD的属性声明DTD的实体声明DTD的标记声明DTD概述我们在XML文档中所嵌入的DTD信息都是内部DTD,但是这种方式在很多情况下变得不可取。因为为每一个XML文件都编写加入一段DTD,是相当繁琐的,更多的情况下,我们为一批XML文件定义一个相同的DTD,这就是外部DTD例如,对于报社中的每篇稿件,它们都有相同的格式,可以采用一个统一的DTD,为每一篇单独定义既麻烦,又不利于统一格式。内部DTD需要在XML文档中添加内部DTD声明,添加的位置必须在XML文档中的XML必要声明和文件主
5、体之间,其约束范围也仅限于此XML文档语法如下:内部DTD ]>文档类型声明由结束内部DTD案例名称:内部DTD程序名称:3-01.xml
6、ing="gb2312"standalone="yes"?>]><联系人><姓名>张三姓名>zhang@aaa.com联系人>外部DTD外部DTD文档是指DTD文档的格式定义放在本XML文档的外部,作为一个单独的文件来保存的。内部DTD文档是指直接在XML文档的必要声明之后的文档格式定义。外部DTD使用外部DTD时,要在DOCTYPE中使用关键字SY
7、STEM实际上,SYSTEM不是引用外部DTD的唯一方法,这个关键字主要用于引用一个作者或组织(私人)所编写的众多XML文件中通用的DTD还存在一种外部DTD,它是一个由权威机构制订的,提供给特定行业或公众使用的DTD。因此,另一个引用外部DTD的办法是使用关键字PUBLIC,引用这一类公开给公众使用的DTD。外部DTD引用外部DTD文档的格式1:SYSTEM同上解释此时的外部DTD文件的URL可以是绝对地址也可以是相对地址,后缀名为.dtd内部和外部DTD内部DTD文件表示DTD直接
8、写在XML文档中,其所定义的限制就只能应用于此XML文档;外部DTD文件是作为一个外部文件被XML文档引用,其优点是一个DTD外部文件可
此文档下载收益归作者所有