第二章(修订时间3-25).pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章(修订时间3-25)

第二章 在XML 中使用DTD DTD (Document Type Definition)文档类型定义。 DTD 在实际应用中的作用主要包括: 1、可以验证XML 文档数据的有效性。 2、可以为某类XML 文档提供统一的格式和相同的结构 3、可以保证在一定范围内,XML 文档数据的交流和共享 4 、一个程序设计人员根据DTD 就能够知道对应的XML 文档逻辑结构,从而编写出相应的处 理应用程序。 引入DTD 的方式 1、内部DTD:使用 DTD 的最简单的方式,内部DTD 就是指将语义约束与XML 文档的内容 放在同一个XML 文档中。 语法:紧跟在XML 声明和处理指令之后 !DOCTYPE 根元素名称 [ 元素描述 ] 优点:直观,修改方便; 缺点:导致文档本身长度增加 2、外部DTD:外部DTD 的引用须事先已有一个dtd 文件 (扩展名为.dtd),将DTD 的约束写 到文件中 语法:在xml 文档中引用 !DOCTYPE (根元素名称) SYSTEM “外部DTD 的URL 地址” 注:SYSTEM 关键字表示文档使用的是私有DTD 文件 外部DTD 文件的URI 可以是相对URI 或者绝对URI 3、公用DTD:公用DTD 与外部DTD 类似 语法: !DOCTYPE (根元素名称) PUBLIC “DTD 的标识名” “公用DTD 的URL 地址” 公共DTD 名称要遵循一些约定: 如果一项DTD 是ISO 标准,它的名字要以字符串“ISO”开始; 如果是一个非ISO 的标准组织批准的DTD,它的名字以“+”开始; 如果不是标准组织批准的DTD,它的名字以连字符“-”开始。 这些开始字符或字符串后面接//和 DTD 所有者的名字,之后是另一个双斜杠和 DTD 描 述的文档类型,接着又是一个双斜杠后接ISO 639 语言标识符,如EN 表示英语,ZH 表 示中文。 DTD 基本语法 DTD 内部可以包含下列语句: 元素类型声明语句!ELEMENT 属性列表声明语句!ATTLIST 实体声明语句!ENTITY 符号声明语句!NOTATION 注释语句!-- -- 注:DTD 中所有的关键字都是大写的。 DTD 中的元素 语法:!ELEMENT 元素名 元素类型描述 注:元素名必须唯一,并要符合xml 命名规范,大小写必须一致。 元素类型: 1、空元素:EMPTY,表示该元素只能是空元素。 写法:1)、双标记:标签/标签,中间不能有任何内容,空格也不可以。不建议这 样写,易出现错误。 2 )、单标记:标签/ ,建议写法。 2、任意类型:即ANY ,表示该标记对于元素内容没有限制,可以是以上任意类型。在实际 应用中尽量避免。 标记内容:可以是字符串类型、也可以包含子元素、即包含字符串又包括自元素的混合 类型、该标记也可以是空元素 例: root sub1/ (空元素) sub1ANY WORD/sub1 (字符型) sub1sub2//sub1 (子元素类型) sub1ANY sub2/ WORD/sub1 (混合类型) /root 3、字符串类型:即#PCDATA ,表示该元素的内容只能是字符串。 元素内容:文本、空元素、包含实体引用时,也可以为可解析的实体 4 、子元素:即该元素嵌套子元素,必须用小括号()将所有的子元素括起来,用逗号(,) 分隔时表示是有序的;用竖线(|)分隔时,表示元素是互斥的。 有序子元素:用逗号分隔,表示子元素的出现顺序必须与声明时一致,并且不能被省略。 无序互斥子元素:用竖线(|)分隔,表示任选其一,即多个子元素在文档定义中只能 出现一个。 5、无序组合子元素:子元素出现频率可以根据不同的符号进行设定 子元素出现频率符号及其含义 + : 一次或多次 ? :0 次或一次 *: 0 次或多次 省略:一次 例: !ELEMENT root (sub1+,sub2?,sub3*,(sub4,sub5)+)

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档