- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2有效的XML文档-DTD
三、 使用DTD定义的有效XML 复习 格式正确的XML文档需要包括哪些基本部分?基本部分:序言(XML声明),文档元素 元素的结构;可以包含哪些类型的内容? 元素名 内容 /元素名内容:嵌套的子元素,字符数据,CDATA节,指令,注释,实体、字符引用。 元素的属性出现在什么地方?其结构是什么?属性出现在开始标记的元素名之后。结构为:name-value对。value是一个字符数据。 XML名称(元素类型名、属性名、指令名)在字符组成上有哪些要求?字符数据又有哪些要求? 注释的格式和合法的位置。 指令的格式和合法的位置。指令由谁使用? CDATA节的格式和合法的位置。有什么特点? 1. DTD基本概念 什么是有效的XML文档 结构良好的XML文档(well-formed) 符合XML基本语法的XML文档; 有效的XML文档(valid) 符合标记定义的XML文档 DTD(Document Type Definition) 用于为XML文档定义标记集; 是一套不同与XML语法的置标语言。 不仅定义标记名称,还定义标记的内容和结构。 相关概念: DTD定义:定义XML文档中使用的标记名和结构; DTD声明:在XML文档中声明使用DTD定义的标记的语句; DTD定义的位置 一个XML文档所使用的DTD有两个定义的位置: 内部定义:在XML文档中内部定义。只能应用在该XML文档中; 外部定义:保存为一个专门的文件。可以为多个XML文档共同使用。 内部DTD位置:在XML文档的序言部分加入一个DTD描述。 一个包含DTD的XML文档的结构为: ?xml version = “1.0” encoding=“GB2312” standalone = “yes”? !DOCTYPE 根元素名 [DTD定义] 文档体 其中包含两部分的内容: !DOCTYPE 根元素名 …… :XML的DTD声明语句; [DTD定义] :DTD的标记定义部分。即在 [ ]中定义具体的标记; 例:序言中包含DTD定义的XML文档: client.xml 外部DTD 外部DTD: 即将上述内部DTD申明中[]内的定义保存在一个外部独立的文件中,被XML引用。外部DTD的好处是:它可以方便高效地被多个XML文档所共享。 如:使用外部DTD描述前面的客户联系方式信息的DTD文档client.dtd: 而XML文档client.xml中申明使用上面的外部DTD的方式为: 使用外部DTD 为了引用一个外部DTD,XML声明中必须说明这个文档不是自成一体的,即standalone属性的属性值是“no”。?xml version = 1.0 ? encoding=GB2312?? standalone = no? 在DOCTYPE声明中,应该加入SYSTEM属性指定使用的DTD文档: !DOCTYPE 根元素名 SYSTEM 外部DTD文档的URL SYSTEM关键字用于指定单个作者或小组内部所用的私有DTD。 例如:: !DOCTYPE 联系人列表 SYSTEM /dtds/fclml.dtd !DOCTYPE 联系人列表 SYSTEM “c:\mydtds\fclm1.dtd” !DOCTYPE 联系人列表 SYSTEM fclml.dtd !DOCTYPE 联系人列表 SYSTEM ../dtds/fclml.dtd 公用DTD 公用DTD 它是一种由权威机构制订的,提供给特定行业或公众使用的标准化的DTD。 引用这种公用DTD的格式如下: !DOCTYPE 根元素 PUBLIC “DTD名称” “DTD_URL” 注意: “DTD名称”,它是与一个特定DTD文档相关联的特定名称(别名)。有些XML处理程序会使用名称从中心库中检索DTD。如果DTD不能根据名称从熟知的库中检索到,则处理程序会在DTD_URL所指定的位置上找到该DTD文件。 请见下面例子:!DOCTYPE 联系人列表 PUBLIC “-//Luna Dong//Contact Data//CN”“/dtds/fclml.dtd” DTD文档的基本结构 一个DTD文档中主要包括以下内容: 声明(与XML中的声明相同) 标记定义 注释 例如: ? xml version=“1.0”? !– 一个例子 -- !ELEMENT BookList (Book)* !ELEMENT Book (Title, Author, Publisher, Date, Price) …. !ATTLIST Book type (#PCDATA) DTD中的标记定义 一个DTD要告诉语法分析器: 它所关联的XML文档中可
您可能关注的文档
- (2010.06.14)几何基础辅导答疑(文本).doc
- (中子源路面结构设计.doc
- (人教新课标)五年级数学下册课件_同分母分数加减法8.ppt
- (商务)设备管理部库房(原苏三仓库)整理及工器具等物资整理项目施工组织方案.doc
- (形势与政策课)大学生和“四个界限”.doc
- (最权威的试题)高考物理:万有引力.doc
- (北师大版)四年级数学下册课件_节日礼物1.ppt
- 000企业网站推广方案.doc
- 005第五章注射模概述.ppt
- 009--2011年建党90周年发言稿正本.doc
- Unit 2 Saving the earth. Topic 1 Pollution has causes too many problems 知识清单(2024年完整版).docx
- 人教版物理八上3.2熔化和凝固(共49张PPT).pptx
- 人教版(2019)必修第一册Unit 5 Languages around the world Language points课件(共58页).pptx
- 湘科版(2024)四年级科学上册第三单元电子教案(含3课时).docx
- 找次品 (教案)人教版 五年级下册数学(2024年).docx
- 5.1 走近老师 教案 统编版道德与法治七年级上册(2024年).docx
- 6.4.1 样本的数字特征 导学案(含答案)(2024)高一上学期北师大版必修 第一册.docx
- 人教版 四年级上册数学 1.6 将整万数改写成用“万”作单位的数(课件)(共15张PPT).pptx
- 第11课 中国古代的民族关系与对外交往 课件(19张PPT).pptx
- 人教版(2019)必修 第一册Unit 5 Languages around the world Reading for Writing课件(共36张PPT).pptx
文档评论(0)