- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在XML文档中使用DTD,dtd文档,xmldtd,xmldtdschema,根据dtd写xml,根据xml生成dtd,web.xmldtd,xml文档00中有错误,xml文档中有错误,xml中使用el表达式
实体声明示例 内部实体示例: !ENTITY 实体名 实体内容 外部实体示例: !ENTITY 实体名 SYSTEM 实体内容 参数实体示例: !ENTITY %实体名 实体内容 !ENTITY %实体名 SYSTEM 外部实体名 DTD实体声明 内部实体的声明: 内部实体:!ENTITY 实体名 文本内容 文本内容在使用中要用双引号括起来,是一个可以解析的文本数据内容 举例: !ENTITY right “copyright 1999 XXXX.com(beijing),ltd,all right reserved.” 使用: bookright;/book DTD实体声明 外部实体的声明: 外部实体:!ENTITY 实体名 SYSTEM 文件的路径 如果实体所代表的内容不仅仅是一串字符,而表示的是一个外部文件,且是文本字符数据时使用 举例:! ENTITY bookfile SYSTEM /bookfile.xml DTD实体声明 外部实体的声明: 外部实体:!ENTITY 实体名 SYSTEM 文件的路径 NDATA 二进制文件种类 如果实体所代表的内容是二进制文件时使用 举例:!ENTYTY logo SYSTEM “/logo.gif” NDATA gif !NOTATION gif SYSTEM “ACDSee.EXE” !ATTLIST DISPLAY src ENTITY #REQUIRED DISPLAY src=“logo”/ DTD实体声明 实体的分类: 解析实体:可以由XML解析器处理的实体,主要是由文本字符数据内容构成的实体。实质是使用较短的文本取代较长的文本的方法 未解析实体:不能被XML解析器所处理等实体,只是提供给其他的应用程序去处理。通常以某种二进制形式存在,如图片、声音、动画等。 注意: 解析实体在元素中引用 未解析实体只能在属性中,XML处理器必须知道如何处理这些未解析实体 DTD实体声明 参数实体的声明: 格式:!ENTITY %实体名 文本内容 参数实体只能出现在DTD文件中 举例: !ENTITY %HeadingAlign “left|center|right” !ELEMENT message(Content,Align)+ !ELEMENT Content(#PCDATA) !ELEMENT Align(%HeadingAlign;) 记法声明 记法声明是使用自定义的符号来描述非XML数据格式,以便于XML应用程序读出或显示这些数据。 记法声明的结构如下: !NOTATION name SYSTEM externalID 文档中用的特殊格式标记符 是用来标识记号的有意义的字符串 记法声明示例 ?xml version=1.0 standalone=no? !DOCTYPE DOCUMENT [ !ELEMENT DOCUMENT ANY !ENTITY PIC SYSTEM sunset.jpeg NDATA JPG !NOTATION JPG SYSTEM image/jpeg !ELEMENT IMAGE EMPTY !ATTLIST IMAGE SOURCE ENTITY #REQUIRED ] DOCUMENT IMAGE SOURCE=PIC/ /DOCUMENT IE浏览效果 DTD中的测试开关 可以使用IGNORE和INCLUDE标识定义的DTD语句块是被忽略或包含的,就好像一个开关能够设定来打开某一段DTD定义,或是关闭某一段DTD定义,格式如下: ![IGNORE [dtd_declarations]]或 !INCLUDE[dtd_declarations]] 其中,dtd_declarations表示DTD中声明的语句块 书上示例:P66 tutorial7.xml DTD存在的问题 DTD存在一系列的问题,使它们逐渐不再流行,不少人开始采用新的验证语言,它存在的主要问题有: 非XML语法:由于DTD没有采用XML语法,因此不能运用所有的XML工具和技术来处理DTD DTD不易扩展:尽管可以使用实体和文件来包含来自其他来源的声明,但它们有许多相关性,这样DTD就比较难以理解和遵守 使用DTD文件存在的问题 DTD数据类型过于简单 DTD不支持命名空间(即一个XML文档只能对应一个DTD文件) * 重点: 介绍 XML 的基本概念及由此涉及的一些概念; 介绍 XML 的核心技术; 难点: 解释组织和交换数据需要满足的条件; 符合标准格式的 XML 与有效的 XML 的区别; XSLT 的概念及其作用; 注意: 通过课堂提问了解学生对
文档评论(0)