




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、XML约束之Schema,北京传智播客教育 ,XML Schema,XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性 XML Schema VS DTD: XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出XML Schema文档中的内容。 XML Schema对名称空间支持得非常好。 XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。 XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。 XML Schema不能像DTD一样定
2、义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的标准,它正逐步取代DTD。,XML Schema,XML Schema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了XML文档的结构和内容模式。 XML Schema规定XML文档实例的结构和每个元素/属性的数据类型 Schema相对于DTD的明显好处是,XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法,北京传智播客教育 ,Schema一些概念,XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd 和XML文件一样,一个XML Schema文档也必须有一个根
3、结点,但这个根结点的名称为Schema 应用schema约束 开发xml 过程 编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个地址上,这个URI地址叫namespace名称空间,以后XML文件就可以通过这个URI(即名称空间)引用绑定指定名称空间的元素,W3C预先定义 元素和属性,Schema文档,XML文档,模式文档(约束文档),实例文档,北京传智播客教育 ,XMLSchema文档基本结构,在W3C XML schema规范中规定:所有的Schema文档都使用作为其根元素 . . 元素可以包含一些属性。一个XML schema声明看起来经常以如下的形式出现
4、 ,北京传智播客教育 ,XMLSchema简易元素和复杂元素,简易元素:指那些仅包含文本的元素。它不会包含任何其他的元素或属性。 复杂元素:复杂类型元素是包含子元素或者属性的元素 使用:表示复杂类型 :表示有顺序 ,北京传智播客教育 ,XMLSchema复杂元素指示器,All:表示只能出现一次 Choice: 只能出现其中的一个 Sequence:元素按照顺序出现 maxOccurs=“unbounded” 表示出现次数没限制 定义属性(必须是复杂元素): :表示任意元素,北京传智播客教育 ,Schema入门案例, ,node.xsd文件,北京传智播客教育 ,对 XML Schema 的引用,
5、Schema和被约束的xml都是xml文档,如何区分哪个是被约束的文档? 使用名称空间区分被约束文档(使用w3c名称空间) xmlns=/2001/XMLSchema-instance 代表当前的文档是一个实例文档(被约束的文档) 引用自定义的schema,使用自定义的名称空间 一个标签上不能出现两个同名的属性。给名称空间起一个别名。xmlns:xsi=/2001/XMLSchema-instance 引用本地xsd文件存放位置,使用schemaLocation:代表的是Schema文档存放的路径.,北京传智播客教育 ,对 XML
6、 Schema 的引用, George John Reminder Dont forget the meeting! ,北京传智播客教育 ,名称空间的概念,在XML Schema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI(Uniform Resource Identifier,统一资源标识符)表示。 在Xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。如: 此处使用itcast来指向声明的名称,以便于后面对名称空间的引用。 注意:名称空间的名字语法容易让人混淆,尽管以 http:/ 开始,那个 UR
7、L 并不指向一个包含模式定义的文件。事实上,这个 URL:根本没有指向任何文件,只是一个分配的名字。,北京传智播客教育 ,使用名称空间引入Schema,为了在一个XML文档中声明它所遵循的Schema文件的具体位置,通常需要在Xml文档中的根结点中使用schemaLocation属性来指定,例如: schemaLocation此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置,两者之间用空格分隔。 注意,在使用schemaLocation属性时,也需要指定该属性来自哪里。,北京传智播客教育 ,使用默认名称空间,基本格式: xmlns=URI 举例: JavaScript网页开发 张孝祥 28.00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 互联网医疗平台2025年在线问诊平台行业国际化战略报告
- 工业互联网网络运维 课件 任务2.1-2 工业电气识图
- 肝脏分段解剖
- 热辣滚烫题目及答案
- 书香宝贝题目及答案
- 养殖水域管理办法
- 兼职外教管理办法
- 内部报刊管理办法
- 军人日常管理办法
- 军队审价管理办法
- 互动投影技术应用实践
- 光伏项目投标方案(技术方案)
- 2024年新人教版化学九年级上册全册课件(新版教材)
- 电瓶车分期合同模板
- 《昆明的雨》公开课省公开课获奖课件说课比赛一等奖课件
- 印刷服务 投标方案(技术方案)
- 初三中考英语被动语态专项综合训练及答案
- JGJ-T+141-2017通风管道技术规程
- 01-海底构造学基础-洋壳起源及海底构造
- 医院检验科实验室生物安全程序文件SOP
- 干部人事档案目录
评论
0/150
提交评论