




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML,讲师:张晓飞,尚硅谷:,学习内容:1.XML的约束-DTD(*)2.XML的约束-Schema(*)学习目标:1.理解XML约束的用途2.能看懂DTD的定义和引用3.能看懂Schema的定义和引用学习时间:2个课时,XML约束概述,什么是XML约束在XML技术里,可以编写一个文档(文件)来约束一个XML文档的书写规范,这称之为XML约束。为什么需要XML约束常用的约束技术XMLDTDXMLSchema,XML约束-DTD,DTD约束快束入门,DTD(DocumentTypeDefinition),全称为文档类型定义。,文件清单:book.xmlJava培训教程老佟39.00元细说PHP峰哥99.00元,DTD文件应使用UTF-8,不能用GBK,编写:book.xmlbook.dtd,编程校验XML文档正确性,IE5以上浏览器内置了XML解析工具:Microsort.XMLDOM,开发人员可以编写javascript代码,利用这个解析工具装载xml文件,并对xml文件进行dtd验证。创建xml文档解析器对象varxmldoc=newActiveXObject(Microsoft.XMLDOM);开启xml校验xmldoc.validateOnParse=true;装载xml文档xmldoc.load(book.xml“);获取错误信息xmldoc.parseError.reason;/解析出错的原因xmldoc.parseError.line;/解析出错的行号,编写校验程序validate.html,XML文件中引入DTD约束的两种方式,外部引入:DTD约束作为一个单独的文件编写,在xml文件中引入内部引入:直接在XML文件内编写约束。,引用DTD约束-外部引入,DTD文件在本地在xml文件中引用DTD的方式:例如:DTD文件在公用的网络(了解)在xml文件中引用DTD的方式:例如:,引用DTD约束-内部引入,Java培训教程老佟39.00元.,编写bookInnerDTD.xml,DTD约束语法细节,元素定义属性定义实体定义,元素定义(1),在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:如为元素内容:则需要使用()括起来,如如为元素类型,则直接书写,DTD规范定义了如下几种类型:EMPTY:用于定义空元素,例如ANY:表示元素内容为任意类型。,元素定义(2),元素内容中可以使用如下方式,描述内容的组成关系用逗号分隔,表示内容的出现顺序必须与声明时一致。用|分隔,只能是其中任意一个元素内容无序:在元素内容中也可以使用+、*、?等符号表示元素出现的次数:+:一次或多次(书+)?:0次或一次(书?)*:0次或多次(书*),属性定义1,xml文档中的标签属性需通过ATTLIST为其设置属性语法格式:属性声明举例:对应XML文件:,根据需求定义student.xml文件的约束,属性定义2,举例:,设置说明:#REQUIRED:必须设置该属性#IMPLIED:可以设置也可以不设置#FIXED:说明该属性的取值固定为一个值,在XML文件中不能为该属性设置其它值。但需要为该属性提供这个值直接使用默认值:在XML中可以设置该值也可以不设置该属性值。若没设置则使用默认值。,常用属性值类型,CDATA:表示属性值为普通文本字符串。ENUMERATED(枚举)ID,属性值类型ENUMERATED,属性的类型可以是一组取值的列表,在XML文件中设置的属性值只能是这个列表中的某个值(枚举),属性值类型ID,张三李四,表示属性的设置值为一个唯一值。ID属性的值只能由字母,下划线开始,不能出现空白字符,实体(Entity)定义,实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了。在DTD定义中,一条语句用于定义一个实体。语法格式:引用方式:,testEntity.xml,DTD练习,根据DTD文档中的DTD实例编写正确的XML文件,编写测试文件:catalog.dtdcatalog.xml,XML约束-Schema,Schema约束快速入门,book.xsd文件,Schema约束快速入门,JavaScript开发老佟28.00元,book.xml文件,XMLSchema,XMLSchema也是一种用于定义和描述XML文档结构与内容的模式语言,其出现是为了克服DTD的局限性XMLSchemaVSDTD:XMLSchema符合XML语法结构。DOM、SAX等XMLAPI很容易解析出XMLSchema文档中的内容。XMLSchema对名称空间支持得非常好。XMLSchema比XMLDTD支持更多的数据类型,并支持用户自定义新的数据类型。XMLSchema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。XMLSchema不能像DTD一样定义实体,比DTD更复杂,但XmlSchema现在已是w3c组织的标准,它正逐步取代DTD。,名称空间的概念,在XMLSchema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI(UniformResourceIdentifier,统一资源标识符)表示。在Xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。如:此处使用atguigu来指向声明的名称,以便于后面对名称空间的引用。注意:名称空间的名字语法容易让人混淆,尽管以http:/开始,那个URL并不指向一个包含模式定义的文件。事实上,这个URL:根本没有指向任何文件,只是一个分配的名字。,使用命名空间引入Schema,为了在一个XML文档中声明它所遵循的Schema文件的具体位置,通常需要在Xml文档中的根结点中使用schemaLocation属性来指定,例如:schemaLocation此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的XMLschema的位置,两者之间用空格分隔。注意,在使用schemaLocation属性时,也需要指定该属性来自哪里。,Schema1文件,xml文件Xmlns=“s2”,Schema2文件,Schema3文件,s2,s3,s1,概念:名称空间,使用默认名称空间,基本格式:xmlns=URI举例:JavaScript开发老佟28.00元,引入多个XMLSchema文档,文件清单:xmlbook.xmlJavaScript开发老佟28.00元,在XMLSchema文档中声明名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制药生产车间6S管理培训全攻略
- 写字楼项目精准招商与运营管理实战培训
- 患者身份识别制度培训
- 城市建筑绿色建筑技术重点基础知识点
- 建设工程安全培训课件
- 岗前培训教学方案设计与实施
- 《英国医疗保健》课件
- 特殊病种协议书
- 氟苯采购协议书
- 市场推广战略合作协议说明手册
- 《公共基础知识》2024年事业单位考试氹仔岛全真模拟试题含解析
- STEM教师培养的国际比较研究以中 美 英 德为例
- 西门子S7-1500通过报文111实现对汇川SV660F伺服驱动器位置控制
- 特殊教育导论 课件 第一章 特殊教育的基本概念
- 2024年湖北三新供电服务有限公司招聘笔试参考题库含答案解析
- 三菱伺服MR-J4中文说明书
- 《局域网组建》课件
- 浙江农村振兴报告
- (完整版)Conners-儿童行为问卷-常模和题目
- IDEA-低空经济发展白皮书(2.0)全数字化方案
- 素养导向的表现性评价
评论
0/150
提交评论