(精)第3章 DTD规范XML文档.pptVIP

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 DTD规范XML文档 DTD可以在XML文档中直接写入,也可以单独形成文件 内部DTD是在XML文档中直接定义DTD,该DTD只能被当前XML文档使用 外部DTD就是后缀为.dtd的文件,该文件可以被多个XML文档共享和DTD调用 文档类型声明 内部DTD定义基本语法格式如下: ! DOCTYPE 根元素名称[ ! ELEMENT 子元素名称(#PCDATA) ] 示例:company.xml ?xml version =1.0 standalone=yes ? !DOCTYPE company [ !ELEMENT company (employer*) !ELEMENT employeer (name,sex,birthday) !ELEMENT name (#PCDATA) !ELEMENT sex (#PCDATA) !ELEMENT birthday (#PCDATA) ] company employeer name王刚均/name sex男/sex birthday1976.4.23/birthday /employeer /company 文档类型声明 外部DTD引用基本语法格式如下: ! DOCTYPE 根元素名称 SYSTEM “DTD-URL” 或 ! DOCTYPE 根元素名称 PUBLIC “DTD-name” “DTD-URL” 练习 语法格式如下: ! ELEMENT 元素名 元素内容 如: !ELEMENT company (employer*) !ELEMENT employeer (name,sex,birthday) !ELEMENT name (#PCDATA) !ELEMENT sex (#PCDATA) !ELEMENT birthday (#PCDATA) 基数(即元素在内容模型中出现的次数) “+”表示元素出现的次数不小于1次 “*”表示元素可以出现任意多次 “?”表示元素出现的次数是0次或1次 [none] 如果没有基数,表示这个元素必须出现且仅一次,这是内容模型中元素的默认方式。 练习:写出以下XML文档的DTD ?xml version=1.0 encoding=UTF-8? contacts contact name firstJeff/first middleCraig/middle lastRafter/last /name location latitude34.0318/latitude longitude-117.2076/longitude /location phone0818-8888888/phone descriptionJeff is a developer and author for Beginning XML em4th edition /em.br/Jeff strongloves/strong XML!/description /contact /contacts 常用的属性类型 IDREFS类型的属性值是一个XML元素ID类型属性的属性值列表,列表中各值之间用空格分隔,当某个元素需要引用多个其他元素时使用该类型。 示例:idrefsDemo.xml ENTITIES类型的属性是其他未解析实体的名称列表,实体名称之间用空格隔开,每个实体名称都引用一个外部的非XML数据源。 示例:entities.xml NMTOKENS类型的属性值是多个NMTOKEN类型的属性值的列表。从另一个角度来讲,NMTOKENS类型的属性值与NMTOKEN类型的属性值的不同之处在于NMTOKENS类型的属性值中可以包含空格。 如下所示: person dates=“2011-09-01 2011-10-01 2011-11-01”date/person 该元素的date属性值是多个日期字符窜组合的列表,在DTD中需要进行如下声明: !ATTLIST person dates NMTOKENS #REQUIRED 练习 DTD规范汽车展上汽车特性的XML文档 汽车基本特性有:颜色、车门数量、车轮数量、座位数 汽车附加信息:制造商、经销商 汽车展 汽车 制造商=长安福特 经销商=浩明汽车销售有限公司 颜色红色/颜色 车门数量2/车门数量 轮胎数量4/轮胎数量 座位数量2/座位数量 /汽车 汽车 制造商=长安福特 经销商=浩明汽车销售有限公司 颜色白色/颜色

文档评论(0)

xiaofei2001129 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档