- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3单元XML模型DTD
* 定义元素属性 --参数实体 参数实体专门用在DTD中。 定义方式 !ENTITY % 实体名 实体内容 !ENTITY % 实体名 SYSTEM 外部文件名 引用方式为: %实体名; !ENTITY % TAG_NAMES 姓名 | EMAIL | 电话 | 地址!ELEMENT 个人联系信息 (%TAG_NAMES; | 生日)!ELEMENT 客户联系信息 (%TAG_NAMES; | 公司名) * 将valid xml和well-formed xml, DTDless的区别。 * 不能同时出现电话和email 第3章 XML模型-DTD XML基础 * DTD的定义 DTD的基本结构 DTD引入“有效的”XML文件中 内部DTD 外部DTD 公用DTD 定义元素及其后代 元素类型声明 定义元素及其子元素 有顺序的子元素 重复元素 成组元素 OR或 可选子元素 混合内容 空元素 定义元素属性 定义有效的元素属性 属性缺省值 属性类型 CDATA类型 枚举类型 ID和IDREF NMTOKEN和NMTOKENS NOTATION类型 实体属性类型与参数实体 Dublin Core Metadata DTD * DTD的基本结构 --DTD引入“有效的”XML文件中 一个“有效的”(valid)文件首先应该是“形式良好”(well-formed)的。还必须遵守文件类型描述DTD(Document Type Definition)中定义的种种规定。 DTD实际上是“元标记”这个概念的产物,它描述了一个置标语言的语法和词汇表,也就是定义了文件的整体结构以及文件的语法。简而言之,DTD规定了一个语法分析器为了解释一个“有效的”XML文件所需要知道的所有规则的细节。 为了说明特定的语法规则,DTD采用了一系列正则式,语法分析器将这些正则式与XML文件内部的数据模式相匹配,从而判别一个文件是否是有效的。 一个“有效的”XML文件就是一个“形式良好的”SGML文件,也就是说,符合DTD中定义的语法是SGML文件的基本要求。从这个意义上说,XML把合法文件的范围扩大了,既包括“有效的”XML,也可包括“形式良好的”XML。 * DTD的基本结构 --内部DTD 最简单的使用DTD的方法是在XML文件的序言部分加入一个DTD描述,加入的位置是紧接在XML处理指示之后。一个包含DTD的XML文件的结构为: ?xml version = 1.0 encoding=GB2312 standalone = yes?!DOCTYPE 根元素名[??? 元素描述??? ]文件体....... client.xml?xml version = 1.0 encoding=GB2312 standalone = yes?!DOCTYPE 联系人列表[??????? !ELEMENT 联系人列表 (联系人)*??????? !ELEMENT 联系人 (姓名,ID,公司,EMAIL,电话,地址)??????? !ELEMENT 地址 (街道,城市,省份)??????? !ELEMENT 姓名 (#PCDATA)??????? !ELEMENT ID (#PCDATA)??????? !ELEMENT 公司 (#PCDATA)??????? !ELEMENT EMAIL (#PCDATA)??????? !ELEMENT 电话 (#PCDATA)??????? !ELEMENT 街道 (#PCDATA)??????? !ELEMENT 城市 (#PCDATA)??????? !ELEMENT 省份 (#PCDATA)??? ]?xml-stylesheet type=text/xsl href=mystyle.xsl“?联系人列表? 联系人??? 姓名张三/姓名??? ID001/ID??? 公司A公司/公司??? EMAILzhang@/EMAIL??? 电话(010电话??? 地址????? 街道五街1234号/街道????? 城市北京市/城市????? 省份北京/省份??? /地址? /联系人 联系人??? 姓名李四/姓名 …… ?? ? /联系人/联系人列表 * DTD的基本结构 --外部DTD 外部DTD的好处是:它可以方便高效地被多个XML文件所共享。当许多组织需要统一它们的数据交换格式时,它们就是通过外部DTD来完成的。 这样做不仅简化了输入工作,还保证当你需要对DTD做出改动时,不用一一去改每
文档评论(0)