第7讲(DTD).ppt

上传人:hyn****60 文档编号:71363726 上传时间:2023-02-03 格式:PPT 页数:26 大小:290.50KB
返回 下载 相关 举报
第7讲(DTD).ppt_第1页
第1页 / 共26页
第7讲(DTD).ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《第7讲(DTD).ppt》由会员分享,可在线阅读,更多相关《第7讲(DTD).ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、XML实用教程实用教程第第7讲讲2006.22006.2计算机与电子系计算机与电子系顾兵顾兵上一讲主要内容l lXSL条件选择语法l l简单条件判断简单条件判断l l多重条件判断多重条件判断l lXSL中使用Script2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室CSS与XSL对比l l相同之处相同之处相同之处相同之处:l l是为建立是为建立是为建立是为建立XMLXML与用户间联系而存在与用户间联系而存在与用户间联系而存在与用户间联系而存在l l都是与都是与都是与都是与XMLXML文件相分离文件相分离文件相分离文件相分离l l不同之处不同之处不同之处不同之处:l

2、 lCSSCSS有自已的语法有自已的语法有自已的语法有自已的语法,支持支持支持支持HTMLHTMLl lCSSCSS不用于转换不用于转换不用于转换不用于转换l lXSLXSL是一种转换语言是一种转换语言是一种转换语言是一种转换语言l lXSLXSL有有有有XMLXML语法语法语法语法l lXSLXSL不支持不支持不支持不支持HTMLHTML2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室第3章练习题一、判断题一、判断题一、判断题一、判断题()()()()CSSCSS及及及及XSLXSL是一种数据表示的定义方法是一种数据表示的定义方法是一种数据表示的定义方法是一种数据

3、表示的定义方法()()()()CSSCSS与与与与XSLXSL是是是是W3CW3C推荐的推荐的推荐的推荐的()()()()CSSCSS及及及及XSLXSL都是转换语言都是转换语言都是转换语言都是转换语言()()()()XSLXSL语法可以随意插入标记及属性语法可以随意插入标记及属性语法可以随意插入标记及属性语法可以随意插入标记及属性二、选择题二、选择题二、选择题二、选择题以下哪个以下哪个以下哪个以下哪个CSSCSS属性是用于文字缩排方式设定:属性是用于文字缩排方式设定:属性是用于文字缩排方式设定:属性是用于文字缩排方式设定:text-indent text-indent font-style

4、display paddingfont-style display padding下列哪个不是下列哪个不是下列哪个不是下列哪个不是XSLXSL的元素?的元素?的元素?的元素?xsl:stylesheetxsl:stylesheet xslxsl:background :background xsl:copyxsl:copy xsl:whenxsl:when下列哪个是下列哪个是下列哪个是下列哪个是XSLXSL根元素:根元素:根元素:根元素:Xsl:stylesheetXsl:stylesheet DOCUMENT HTML DOCUMENT HTML2006.22006.2计算机与电子系计算机与

5、电子系公共课教研室公共课教研室第3章练习题(续)三、填空题三、填空题举出三个举出三个CSS font设定的属性()设定的属性()填写出填写出XSL模板定义的语法()模板定义的语法()填写出填写出XSL获取获取XML文件数据的语法()文件数据的语法()四、应用题四、应用题用用CSS技术显示学校组织机构技术显示学校组织机构XML文件文件用用XSL样式表设计个人物品清单表样式表设计个人物品清单表2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室第4章:DTD及Schemal lXML文件不仅要保证文件不仅要保证Well-formed,还须,还须要保证要保证Valid。l l

6、如何保证如何保证XML文件文件Valid?l l由由DTD或或XML Schema来保证来保证l lDTD出现时间较早,在出现时间较早,在SGML中就起作用中就起作用l lSchema出现较晚,尚不太流行出现较晚,尚不太流行2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室XML模式XML模式与模式与XML文档一起构成完整的文档一起构成完整的XML系系统统;l l模式是所有可能的有效的文档集合模式是所有可能的有效的文档集合;l l模式就是为模式就是为XML文档定义的约束文档定义的约束;l lXML文档必须遵守这些约束才具有效性文档必须遵守这些约束才具有效性;l lW3

7、C关于关于XML模式的定义模式的定义:l l模式的目的是定义和描述一类模式的目的是定义和描述一类模式的目的是定义和描述一类模式的目的是定义和描述一类XMLXML文档文档文档文档,它使它使它使它使用标记结构约束和说明各个组成部分的含义、用标记结构约束和说明各个组成部分的含义、用标记结构约束和说明各个组成部分的含义、用标记结构约束和说明各个组成部分的含义、用法和关系。用法和关系。用法和关系。用法和关系。2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室再论DTDl lXML模式的最重要的功能是约束,一种方模式的最重要的功能是约束,一种方法由法由DTD实现。实现。l lXM

8、L的特点是允许用户自定义标记来描述的特点是允许用户自定义标记来描述结构化的信息;结构化的信息;l l要得到格式良好并且有效的要得到格式良好并且有效的XML文档,需文档,需要要DTD声明各种规定;声明各种规定;l lDTD实际上定义了一个语法分析器。实际上定义了一个语法分析器。2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室DTD是什么?l lDTD就是所谓就是所谓“文件格式定义文件格式定义”(Document Type Definition)l l文件格式定义的作用是给予文件一种格式文件格式定义的作用是给予文件一种格式(Type):):l l使用户知道所使用的使用户

9、知道所使用的使用户知道所使用的使用户知道所使用的XMLXML文件需包含哪些标记文件需包含哪些标记文件需包含哪些标记文件需包含哪些标记(TagTag)、属性()、属性()、属性()、属性(AttributeAttribute)、实体)、实体)、实体)、实体(EntitiesEntities)2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室DTD的一般结构l lDTDDTD定义了置标语言、文档结构的语法和词汇表;定义了置标语言、文档结构的语法和词汇表;定义了置标语言、文档结构的语法和词汇表;定义了置标语言、文档结构的语法和词汇表;l lDTDDTD声明方法为:声明方法为

10、:声明方法为:声明方法为:!DOCTYPE l l其中其中其中其中“定义的内容定义的内容定义的内容定义的内容”是用标签是用标签是用标签是用标签定定定定义,它包括:义,它包括:义,它包括:义,它包括:l l元素类型声明;元素类型声明;元素类型声明;元素类型声明;l l元素属性声明;元素属性声明;元素属性声明;元素属性声明;l l实体声明;实体声明;实体声明;实体声明;l l记法声明。记法声明。记法声明。记法声明。2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室内部和外部内部和外部DTDl l内部内部DTD文件表示文件表示DTD直接写在直接写在XML文档文档中中,其所定

11、义的限制就只能应用于此其所定义的限制就只能应用于此XML文文档档;l l外部外部DTD文件是作为一个外部文件被文件是作为一个外部文件被XML文档引用文档引用,其优点是一个其优点是一个DTD外部文件可以外部文件可以被多个被多个XML文档共享文档共享.2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室内部内部DTD文件示例文件示例?xml version=1.0 encoding=gb2312?!DOCTYPE!DOCTYPE 持股信息持股信息!ELEMENT)*!ELEMENT)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)!ELEMENT(#PC

12、DATA)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)张祥张祥/1000010000 80008000 1500015000 60006000 /刘娴刘娴/内部DTD文档放在XML声明之后或在处理指令后,但在数据之前2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室外部外部DTD文件应用示例文件应用示例l l外部外部DTD文件文件!ELEMENT)*!ELEMENT)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)!ELEMENT(#PCDATA)l lXM

13、LXML中应用外部中应用外部中应用外部中应用外部DTDDTD方法方法方法方法!DOCTYPE 张祥张祥张祥张祥/1000010000 80008000 1500015000 60006000 /2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室外部外部DTD文件应用效果文件应用效果表明表明DTD文件对文件对XML文档起作用文档起作用,使该文档不仅形式使该文档不仅形式良好良好,而且有效而且有效.2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室DTD元素类型声明l l元素类型声明方法是:元素类型声明方法是:l l元素是元素是XML文档逻辑结构的

14、基础文档逻辑结构的基础l l元素类型声明限制元素中子元素的类型元素类型声明限制元素中子元素的类型2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室元素类型声明(续)l l元素类型声明中可按如下方式定义元素类型声明中可按如下方式定义l l元素重复元素重复l l元素内容元素内容l l元素选择与合并元素选择与合并!ELEMENT)2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室元素声明示例!DOCTYPE EDUCATION!DOCTYPE EDUCATION l l有效的有效的XMLXML文档中文档中,每项标记都要在每项标记都要在DTDDTD中

15、的元素中的元素声明中加以声明声明中加以声明l l此例声明了根元素此例声明了根元素EDUCATIONEDUCATIONl l根元素能或不能包含的内容根元素能或不能包含的内容l l以及另一个以及另一个XMLXML文档中的元素文档中的元素YEARYEAR及内容规格及内容规格2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室元素属性声明l l元素属性声明同样是为了保持文档的合法元素属性声明同样是为了保持文档的合法性。性。l l元素通常具有多个属性;元素通常具有多个属性;l l在在DTD中用下列格式标记元素属性:中用下列格式标记元素属性:!ATTLIST l l属性声明在文档中

16、顺序并无严格要求。属性声明在文档中顺序并无严格要求。2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室属性类型属性类型属性类型StringTypeTokenizedTypeEnumeratedType含义含义CDATAIDIDREFIDREFSENTITYENTYTIESNMTOKENNMTOKENSEnumTHEORY_mechanicstedNOTATION属性值为任意文本字符串标识文档中惟一的元素引用同文档中另一ID类型元素复数形式,各ID值以空格分开将外部二进制数据链接到文档复数形式,可引用多个实体参考限定属性值为有效的XML名称复数形式,各名称用空格分隔属性

17、值为DTD中声明的记号名由竖线分隔的可能属性值列表2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室属性缺省值l l属性缺省值只有三种:l l#REQUIRED:#REQUIRED:表示重要参数不能简单使用缺省值表示重要参数不能简单使用缺省值的状态的状态l l#IMPLIED:#IMPLIED:表示属性是可加可不加的情况表示属性是可加可不加的情况l l#FIXED:#FIXED:表示在表示在XMLXML文档中只会给出一个元素所文档中只会给出一个元素所定义的固定值定义的固定值l l属性缺省值紧跟在属性类型之后2006.22006.2计算机与电子系计算机与电子系公共课教研

18、室公共课教研室DTD实体声明实体声明l lXML文档实质上是一个个实体组合文档实质上是一个个实体组合l l实体被声明后实体被声明后,就可在其它地方被引用就可在其它地方被引用l lXML中实体分为通用实体和参数实体中实体分为通用实体和参数实体:l l在在在在XMLXML文档中的实体是通用实体文档中的实体是通用实体文档中的实体是通用实体文档中的实体是通用实体,它以它以它以它以&开始开始开始开始,以以以以;结束结束结束结束l l在文档声明中引用的是参数实体在文档声明中引用的是参数实体在文档声明中引用的是参数实体在文档声明中引用的是参数实体,它以它以它以它以%开始开始开始开始,以以以以;结束结束结束结

19、束l l也可以使用范围分类也可以使用范围分类:分为内部实体和外部分为内部实体和外部实体实体2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室实体声明示例实体声明示例l l内部实体示例内部实体示例:l l外部实体示例外部实体示例:l l参数实体示例参数实体示例:!ENTITY%2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室记法声明记法声明l l记法声明是使用自定义的符号来描述非记法声明是使用自定义的符号来描述非XML数据格式数据格式,以便于以便于XML应用程序读出或应用程序读出或显示这些数据。显示这些数据。l l记法声明的结构如下记法声明的

20、结构如下:!NOTATION name SYSTEM 文档中用文档中用的特殊格的特殊格式标记符式标记符是用来标识是用来标识记号的有意记号的有意义的字符串义的字符串2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室记法声明示例记法声明示例!DOCTYPE DOCUMENT!DOCTYPE DOCUMENT!ENTITY PIC SYSTEM NDATA JPG2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室IE浏览效果浏览效果2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室使用使用DTD文件存在的问题文件存在的问题l lDTD具有独立的语法具有独立的语法,而且复杂而且复杂l lDTD文件不符合文件不符合XML文档标准文档标准l lDTD数据类型过于简单数据类型过于简单l lDTD不支持命名空间不支持命名空间(即一个即一个XML文档只能文档只能对应一个对应一个DTD文件文件)l lDTD扩展机制复杂且较弱扩展机制复杂且较弱l lDTD内容模型不开放内容模型不开放2006.22006.2计算机与电子系计算机与电子系公共课教研室公共课教研室

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁