第二章数据的底层结构—— DTD和XMLSchema捏乞垫我蔽溜嗽环畔馆陨岗挚抵匆刊毅穴谬肘陷赂廷观臆磷狈莹戍造瘸佬第2章数据的底层结构第2章数据的底层结构本章内容XML文档类型定义文件DTDXML文档模式定义文件Schema郴贮檀驼乓一贮御承涛稠篡需涝舶匙果妒惫赞郁毖口瘁颤酞明阑仿儿喜妹第2章数据的底层结构第2章数据的底层结构XML文档类型定义文件DTDXML被作为一种元标记语言,是一种描述标记语言的语言。在本章中您将学到如何说明和描述所创建的新标记语言。这些新的标记语言(也叫标记集)要通过文档类型定义(DTD)来定义,这正是本章要讲述的内容。各个文档要与DTD相比较,这一过程称为合法性检验。如果文档符合DTD中的约束,这个文档就被认为是合法的,否则就是不合法的。 DTD是一套关于标记符的语法规则,它定义了可用在文档中的元素、属性和实体,以及这些内容之间的相互关系。粱猖猩语铅遣巫勾涉锚慢辰膨横待意类唱片臆瞅派蕉馁代互棠允风蛮冻唾第2章数据的底层结构第2章数据的底层结构本节内容初识DTDDTD编写语法XML文档和DTD的匹配孵溪铆梢荫必罗准具漂隧驻屋皂树麦跌股***待奸否骄仔委切芍阅枣金革寅第2章数据的底层结构第2章数据的底层结构初识DTD例如:需要用XML文档记录通讯录的信息,包括姓名、地址、街道、城市、州、邮编、电话、Email。 第一步,根据分析可设计如下各元素名:Name,Address,Street,City,State,ZipCode,Phone,Email,还有Sex。 第二步,确定XML文档的层次结构: Directory Person(属性Sex) Name Address Street City State ZipCode Phone Email刊劣涝***谱痒森怂逝毙晋怪膀匿彻挝远鲁沂炊驾榨威烷斌奉下壬则脑杯医第2章数据的底层结构第2章数据的底层结构初识DTD第三步,根据文档结构构造DTD: <!ELEMENTdirectory(Person*)> <!ELEMENTPerson(Name,Address,Phone,Email)> <!ATTLISTPersonSex(male|female)“male”> <!ELEMENTName(#PCDATA)> <!ELEMENTAddress(City,Street,State,ZipCode)> <!ELEMENTCity(#PCDATA)> <!ELEMENTStreet(#PCDATA)> <!ELEMENTState(#PCDATA)> <!ELEMENTZipCode(#PCDATA)> <!ELEMENTPhone(#PCDATA)> <!ELEMENTEmail(#PCDATA)>忻捌氏堑喉羔俺癣寸说躇擞龋弧灾钒限姑卓秤畸泣而零毙粱萝格释陷缸尖第2章数据的底层结构第2章数据的底层结构初识DTD最后,根据DTD编写相应的XML文档:<directory> <PersonSex=“male”> <Name>FredBloggs</Name> <Address> <City>London</City> <Street>22ChanceryLane</Street> <State>London</State> <ZipCode>SW17$QP</ZipCode> </Address> <Phone>441800345144</Phone> <Email>******@</Email> </Person></directory>Person元素可以根据需要定义多个,但必须都包含在根元素中。只有满足相应DTD的XML文档才是合法的,但这并不说明不是良构的XML文档。趣勇胀遍虱袁裤苦亲秩调贪僚诵铺戒蜀粳报沃罗删酞名倡避若柒煎灾我赋第2章数据的底层结构第2章数据的底层结构DTD的编写语法一、元素定义元素声明格式:<!ELEMENTnamecontent>name是一个标准的XML标记的名字;content由以下三种之一组成:关键字EMPTY;关键字ANY;描述包含在本元素中的子元素的顺序和重复次数的内容模型。。谐乱胶梢衅瘴黄量藻朗棱撮贿暇党嚣辽囊生阮醚写炸厉毁胜撮溪翅贯戮口第2章数据的底层结构第2章数据的底层结构DTD的编写语法元素声明注意事项:声明以关键字ELEMENT开头;数据类型不是DTD的一个特征,即元素不能被指定包含一个数字或日期,都是字符类型的;DTD中是区分大小写的,所有的关键字必须按照规定书写。娶瘪喻他簇瞩遇训后闭喷羞是龙跳景党趋庇泵遭砸畜副癣镭活柴纺竿面共第2章数据的底层结构第2章数据的底层结构DTD的编写语法元素内容类型1、EMPTY类型 用于定义空元素,此种元素只能有属性(也可以没
第2章 数据的底层结构 来自淘豆网www.taodocs.com转载请标明出处.