版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021-12-181? ?XMLXML实用教程? ? 第7 7章配合例子源代码一起使用例子源代码一起使用XML Schema形式简介 2021-12-182第7章 导读本章主要内容本章主要内容什么是什么是XML Schema 初识初识XML Schema XML Schema形式的验证形式的验证 简单类型元素简单类型元素 复杂类型元素复杂类型元素 属性属性 使用正那么表达式使用正那么表达式 难点难点XML Schema形式的验证形式的验证2021-12-183概述概述 对对XMLXML的数据构造进展限制有两种方式:使的数据构造进展限制有两种方式:使用文档类型定义用文档类型定义DTDDTDDo
2、cument Type DefinitionDocument Type Definition和和XML SchemaXML Schema形式。形式。 XML Schema形式形式是一个特殊的是一个特殊的XML文件文件 XML Schema形式形式较较DTD的一个最大的优势就的一个最大的优势就是它能约束标记中包含的内容的数据类型是它能约束标记中包含的内容的数据类型 。2021-12-1847.1 7.1 什么是什么是XML Schema XML Schema 形式的目的是为了约束形式的目的是为了约束XMLXML文件。我们已经知道,文件。我们已经知道,XMLXML标记包含的内容可以有文本数据和标记
3、组成,形式就是标记包含的内容可以有文本数据和标记组成,形式就是为了限制标记应当包含怎样的文本内容和子标记。为了限制标记应当包含怎样的文本内容和子标记。 W3C XML Schema开发了一种新的形式,简称开发了一种新的形式,简称XML Schema形式形式,该形式不仅能实现,该形式不仅能实现DTD的大部分功能,而的大部分功能,而且能指定标记内容的且能指定标记内容的“数据类型。但数据类型。但XML Schema形形式也不是万能的,式也不是万能的,XML Schema形式的出现并不意味着形式的出现并不意味着抛弃抛弃DTD,DTD可以实现可以实现XML Schema形式不能实现的形式不能实现的功能,
4、而且较功能,而且较XML Schema形式而言,具有更广泛的解形式而言,具有更广泛的解析器支持。析器支持。 2021-12-1857.2 7.2 初识XML Schema XML Schema 7.2.1 7.2.1 XML SchemaXML Schema形式的保存形式的保存 XML Schema形式是扩展名为形式是扩展名为“.xsd的一的一个文本文件,使用个文本文件,使用XML语法来编写,保存时语法来编写,保存时所选择的编码必须和所约束的所选择的编码必须和所约束的XML文件一致文件一致 2021-12-1867.2.2 7.2.2 XML SchemaXML Schema形式的特形式的特点
5、点 XML Schema XML Schema形式可以约束标记包含的文本的形式可以约束标记包含的文本的数据类型,这里所说的数据类型是指文本的表数据类型,这里所说的数据类型是指文本的表示形式。示形式。 比方,比方,一个标记包含的文本被约束为一个标记包含的文本被约束为intint型,型,那么该标记包含的文本必须是由数字型字符组那么该标记包含的文本必须是由数字型字符组成。成。 2021-12-1877.2.3 7.2.3 根标记根标记 XML SchemaXML Schema形式的根标记必须是形式的根标记必须是schemaschema,使用使用的名称空间必须是:的名称空间必须是: /20
6、01/XMLSchema /2001/XMLSchema名称空间的前缀是名称空间的前缀是xsdxsd。例如:例如: 2021-12-1887.2.4 7.2.4 元素标记元素标记 XML SchemaXML Schema形式用形式用“elementelement标记来约束标记来约束XMLXML文件中的标记。文件中的标记。“elementelement标记标记是是XML SchemaXML Schema形式中根标记中最重要的子孙标形式中根标记中最重要的子孙标记,为了和记,为了和XMLXML文件中的标记在称呼上有所区别,将文件中的标记在称呼上有所区别,将XML SchemaXML Sc
7、hema形形式中的式中的“elementelement标记标记称为称为elmentelment元素元素,简称元素。,简称元素。 对于对于XMLXML文件的中没有子标记的标记文件的中没有子标记的标记,XML SchemaXML Schema形式使用形式使用“简简单类型元素来给予约束。单类型元素来给予约束。XML SchemaXML Schema中中“简单类型元素的格简单类型元素的格式为:式为: / 对于对于XML文件中有子标记的标记,文件中有子标记的标记,XML Schema形式文件使用形式文件使用“复杂类型元素来约束。复杂类型元素来约束。XML Schema中中“复杂类型元素的复杂类型元素的格
8、式为:格式为: xsd:complexType . . 例题例题7-1 p1412021-12-1897.2.5 7.2.5 属性标记属性标记 对于对于XMLXML文件中的属性,文件中的属性,XML SchemaXML Schema形式使形式使用用“attribueattribue标记标记来约束。来约束。 2021-12-18107.3 7.3 XML SchemaXML Schema形式的验证形式的验证 步骤步骤 1得到一个得到一个SchemaFactory对象对象 SchemaFactory schemaFactory= SchemaFactory.newInstance /2
9、001/XMLSchema; 2创立创立Schema对象对象 Schema schema=schemaFactory.newSchemanew Filepattern.xsd; 3得到验证器得到验证器 Validator validator=schema.newValidator; 4验证验证 validator.validatenew StreamSourcenew Filecha8_1.xml ; 2021-12-18117.4 7.4 简单类型元素简单类型元素 对于对于XML文件的中没有子标记的标记,即文件的中没有子标记的标记,即只有文本数据的标记,只有文本数据的标记,XML Schem
10、a形式可以形式可以使用内建的使用内建的“简单类型元素来约束。简单类型元素来约束。 例题例题7-2 p1442021-12-18127.5 7.5 复杂类型元素复杂类型元素 对于对于XML文件中有子标记的标记,文件中有子标记的标记,XML Schema形式使用形式使用“复杂类型元素来给予约复杂类型元素来给予约束。束。XML Schema中中“复杂类型元素的格式复杂类型元素的格式为:为: 对子标记约束的元素对子标记约束的元素 例题例题7-3 p1462021-12-18137. 6 7. 6 属性属性 对于对于XML文件中的属性,文件中的属性,XML Schema形式使用形式使用“attribue
11、标记标记来约束,该标记的格式如下来约束,该标记的格式如下:其中其中use可取值可取值required、“optional、“fixed、“default。 “ “attribue标记标记必须在必须在“复杂类型元素中使用,复杂类型元素中使用,指出指出“复杂类型元素约束的复杂类型元素约束的XML标记应当有怎样标记应当有怎样的属性。的属性。 例题例题7-4 p1472021-12-18147.7 7.7 使用正那么表达式 7.7.1 7.7.1 正那么表达式正那么表达式 一个正那么表达式是含有一些具有特殊意义字符一个正那么表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正那么表达式中的元字
12、的字符串,这些特殊字符称为正那么表达式中的元字符。符。 比方,比方,“dokdok中的中的d d就是有特殊意义的元字符,代表就是有特殊意义的元字符,代表0 09 9中的任何一个。字符串中的任何一个。字符串“9“9okok和和“1“1okok都是与都是与“dokdok匹匹配的字符串。配的字符串。 在正那么表达式形式中在正那么表达式形式中可以使用一对方括号括起假设可以使用一对方括号括起假设干个字符,代表方括号中的任何一个字符。干个字符,代表方括号中的任何一个字符。 在正那么表达式中在正那么表达式中还有一些代表单个字符的元字符,见表还有一些代表单个字符的元字符,见表7.27.2。 在正那么表达式中在正那么表达式中经常使用限定符,比方,用经常使用限定符,比方,用X X代表正那么代表正那么表达式中的一个元字符或普通字符,表达式中的一个元字符或普通字符,X?X?就表示就表示X X出现出现0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大连市西岗区2026年教育系统自主招聘应届毕业生备考题库含答案详解
- 中学学生思想政治工作制度
- 2026年首都师大附中教育集团招聘备考题库参考答案详解
- 养老院突发事件应急预案制度
- 2026年首都师范大学附属定慧里小学备考题库参考答案详解
- 2026年湖南省人才发展集团有限公司所属子公司财务副总经理公开选聘备考题库及完整答案详解1套
- 2025年金融科技产品设计与运营指南
- 信息技术服务质量管理制度
- 2026年西安交通大学电信学部管理辅助人员招聘备考题库及参考答案详解一套
- 养老院老人健康监测人员表彰制度
- 国网 35kV~750kV输电线路基础通 用设计模块清单(试行) 2024
- 2025内河散装运输液化气体船舶构造与设备规范
- JJG 579-2025验光镜片箱检定规程
- 福建省福州市2024-2025学年九年级上学期期末化学试题(含答案)
- 贵州省遵义市2024-2025学年九年级上学期期末学业水平监测化学试题
- 临床诊断学:尿频、尿急、尿痛
- 中文版 API SPEC 5L-2018(2019) 管线钢管规范 第46th版
- 养老院年终工作总结
- 加减乘除课件
- 我的家人初中写人记事作文600字10篇
- 2022公务员录用体检操作手册(试行)
评论
0/150
提交评论