欢迎来到天天文库
浏览记录
ID:45435334
大小:516.00 KB
页数:73页
时间:2019-11-13
《《数据的底层结构》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章数据的底层结构——DTD和XMLSchema本章内容XML文档类型定义文件DTDXML文档模式定义文件SchemaXML文档类型定义文件DTDXML被作为一种元标记语言,是一种描述标记语言的语言。在本章中您将学到如何说明和描述所创建的新标记语言。这些新的标记语言(也叫标记集)要通过文档类型定义(DTD)来定义,这正是本章要讲述的内容。各个文档要与DTD相比较,这一过程称为合法性检验。如果文档符合DTD中的约束,这个文档就被认为是合法的,否则就是不合法的。DTD是一套关于标记符的语法规则,它定义了可用在文档中的元素、属性和实体,以及这些
2、内容之间的相互关系。本节内容初识DTDDTD编写语法XML文档和DTD的匹配初识DTD例如:需要用XML文档记录通讯录的信息,包括姓名、地址、街道、城市、州、邮编、电话、Email。第一步,根据分析可设计如下各元素名:Name,Address,Street,City,State,ZipCode,Phone,Email,还有Sex。第二步,确定XML文档的层次结构:DirectoryPerson(属性Sex)NameAddressStreetCityStateZipCodePhoneEmail初识DTD第三步,根据文档结构构造DTD:
3、EMENTdirectory(Person*)>
4、female)“male”>
5、EMENTPhone(#PCDATA)>初识DTD最后,根据DTD编写相应的XML文档:FredBloggsLondon22ChanceryLaneLondonSW17$QP441800345144fbl
6、oggs@hk.co.ukPerson元素可以根据需要定义多个,但必须都包含在根元素中。只有满足相应DTD的XML文档才是合法的,但这并不说明不是良构的XML文档。DTD的编写语法一、元素定义元素声明格式:name是一个标准的XML标记的名字;content由以下三种之一组成:关键字EMPTY;关键字ANY;描述包含在本元素中的子元素的顺序和重复次数的内容模型。例2.2只有在DTD中定义的元素才能出现在文档中。DTD的编写语法元素声明注意事项
7、:声明以关键字ELEMENT开头;数据类型不是DTD的一个特征,即元素不能被指定包含一个数字或日期,都是字符类型的;DTD中是区分大小写的,所有的关键字必须按照规定书写。DTD的编写语法元素内容类型1、EMPTY类型用于定义空元素,此种元素只能有属性(也可以没有)不能有元素内容和子元素。声明语法:2、ANY类型此种元素可以包含其他任何元素或已编译的字符数据。声明语法:3、#PCDATA类型只包含已编译的字符数据的元素,不包含子元素。声明语法:
8、注意此处有空格DTD的编写语法4、子元素类型元素可以包含一些列的子元素,子元素的内容模型有两种结构:序列和选择。序列:所有的子元素必须出现且仅出现一次,而且要依次出现。声明语法:注意:序列中不能出现#PCDATA;子元素还可以包含子元素。选择:将子元素用竖线”
9、”分隔,只能出现各子元素中的一个。声明语法:
10、subelem2
11、subelem3)>序列和选择可以
12、结合使用,例如:
13、footer))>
14、
此文档下载收益归作者所有