XML实用教程第7章.ppt

上传人:s****8 文档编号:67242137 上传时间:2022-12-24 格式:PPT 页数:15 大小:105KB
返回 下载 相关 举报
XML实用教程第7章.ppt_第1页
第1页 / 共15页
XML实用教程第7章.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

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

1、XML实用教程实用教程 第第7章章配合例子源代码一起使用例子源代码一起使用Power point 制作:耿祥义 张跃平XML Schema模式简介 2022/12/211本章主要内容本章主要内容什么是什么是XML Schema 初识初识XML Schema XML Schema模式的验证模式的验证 简单类型元素简单类型元素 复杂类型元素复杂类型元素 属性属性 使用正则表达式使用正则表达式 难点难点XML Schema模式的验证模式的验证第7章章 导读导读2022/12/212概述概述 对对XMLXML的的数数据据结结构构进进行行限限制制有有两两种种方方式式:使使用用文文档档类类型型定定义义DT

2、DDTD(Document Document Type Type DefinitionDefinition)和和XML XML SchemaSchema模式。模式。XML Schema模模式式是是一一个个特特殊殊的的XML文文件件 XML Schema模模式式较较DTD的的一一个个最最大大的的优优势势就就是它能约束标记中包含的内容的数据类型是它能约束标记中包含的内容的数据类型。2022/12/2137.1 什么是什么是XML Schema 模模式式的的目目的的是是为为了了约约束束XMLXML文文件件。我我们们已已经经知知道道,XMLXML标标记记包包含含的的内内容容可可以以有有文文本本数数据据

3、和和标标记记组组成成,模模式式就就是是为了限制标记应当包含怎样的文本内容和子标记。为了限制标记应当包含怎样的文本内容和子标记。W3C XML Schema开开发发了了一一种种新新的的模模式式,简简称称XML Schema模模式式,该该模模式式不不仅仅能能实实现现DTD的的大大部部分分功功能能,而而且且能能指指定定标标记记内内容容的的“数数据据类类型型”。但但XML Schema模模式式也也不不是是万万能能的的,XML Schema模模式式的的出出现现并并不不意意味味着着抛抛弃弃DTD,DTD可可以以实实现现XML Schema模模式式不不能能实实现现的的功功能能,而而且且较较XML Schem

4、a模模式式而而言言,具具有有更更广广泛泛的的解解析器支持。析器支持。2022/12/2147.2.1 XML SchemaXML Schema模式的保存模式的保存 7.2 初识初识XML Schema XML Schema XML Schema模模式式是是扩扩展展名名为为“.xsd”的的一一个个文文本本文文件件,使使用用XML语语法法来来编编写写,保保存存时时所所选择的编码必须和所约束的选择的编码必须和所约束的XML文件一致文件一致 2022/12/2157.2.2 XML SchemaXML Schema模式的特点模式的特点 XML XML SchemaSchema模模式式可可以以约约束束标

5、标记记包包含含的的文文本本的的数数据据类类型型,这这里里所所说说的的数数据据类类型型是是指指文文本本的的表表示形式。示形式。比比如如,一一个个标标记记包包含含的的文文本本被被约约束束为为intint型型,那那么么该该标标记记包包含含的的文文本本必必须须是是由由数数字字型型字字符符组组成。成。2022/12/2167.2.3 根标记根标记 XML XML SchemaSchema模模式式的的根根标标记记必必须须是是schemaschema,使使用用的名称空间必须是:的名称空间必须是:http:/www.w3.org/2001/XMLSchemahttp:/www.w3.org/2001/XMLS

6、chema名称空间的前缀是名称空间的前缀是xsdxsd。例如:例如:2022/12/2177.2.4 元素标记元素标记 XML XML SchemaSchema模模式式用用“element”element”标标记记来来约约束束XMLXML文文件件中中的的标标记记。“element”element”标标记记是是XML XML SchemaSchema模模式式中中根根标标记记中中最最重重要要的的子子孙孙标标记记,为为了了和和XMLXML文文件件中中的的标标记记在在称称呼呼上上有有所所区区别别,将将XML XML SchemaSchema模模式式中中的的“element”element”标记标记称为

7、称为elmentelment元素元素,简称元素。,简称元素。对对于于XMLXML文文件件的的中中没没有有子子标标记记的的标标记记,XML XML SchemaSchema模模式式使使用用“简简单单类类型型”元元素素来来给给予予约约束束。XML XML SchemaSchema中中“简简单单类类型型”元元素素的的格格式为:式为:/对对于于XML文文件件中中有有子子标标记记的的标标记记,XML Schema模模式式文文件件使使用用“复复杂杂类类型型”元元素素来来约约束束。XML Schema中中“复复杂杂类类型型”元元素素的的格格式为:式为:xsd:complexType .例题例题7-1 p14

8、12022/12/2187.2.5 属性标记属性标记 对对于于XMLXML文文件件中中的的属属性性,XML XML SchemaSchema模模式式使使用用“attribue”attribue”标记标记来约束。来约束。2022/12/2197.3 XML SchemaXML Schema模式的验证模式的验证 步骤步骤(1)得到一个)得到一个SchemaFactory对象对象 SchemaFactory schemaFactory=SchemaFactory.newInstance(http:/www.w3.org/2001/XMLSchema);(2)创建创建Schema对象对象 Schema

9、 schema=schemaFactory.newSchema(new File(pattern.xsd);(3)得到验证器得到验证器 Validator validator=schema.newValidator();(4)验证验证 validator.validate(new StreamSource(new File(cha8_1.xml);2022/12/21107.4 简单类型元素简单类型元素 对于对于XML文件的中没有子标记的标记,即文件的中没有子标记的标记,即只有文本数据的标记,只有文本数据的标记,XML Schema模式可以模式可以使用内建的使用内建的“简单类型简单类型”元素来

10、约束。元素来约束。例题例题7-2 p1442022/12/21117.5 复杂类型元素复杂类型元素 对对于于XML文文件件中中有有子子标标记记的的标标记记,XML Schema模模式式使使用用“复复杂杂类类型型”元元素素来来给给予予约约束束。XML Schema中中“复杂类型复杂类型”元素的格式为:元素的格式为:对子标记约束的元素对子标记约束的元素 例题例题7-3 p1462022/12/21127.6 属性属性 对对于于XML文文件件中中的的属属性性,XML Schema模模式式使使用用“attribue”标记标记来约束,该标记的格式如下来约束,该标记的格式如下:其中其中use可取值可取值r

11、equired”、“optional”、“fixed”、“default”。“attribue”标标记记必必须须在在“复复杂杂类类型型”元元素素中中使使用用,指指出出“复复杂杂类类型型”元元素素约约束束的的XML标标记记应应当当有有怎怎样样的属性。的属性。例题例题7-4 p1472022/12/21137.7.1 正则表达式正则表达式 7.7 使用正则表达式使用正则表达式 一一个个正正则则表表达达式式是是含含有有一一些些具具有有特特殊殊意意义义字字符符的的字符串,这些特殊字符称为正则表达式中的元字符。字符串,这些特殊字符称为正则表达式中的元字符。比比如如,“dok”dok”中中的的d d就就是

12、是有有特特殊殊意意义义的的元元字字符符,代代表表0 09 9中中的的任任何何一一个个。字字符符串串“9“9ok”ok”和和“1“1ok”ok”都都是是与与“dok”dok”匹匹配配的字符串。的字符串。在在正正则则表表达达式式(模模式式)中中可可以以使使用用一一对对方方括括号号括括起起若若干干个个字符,代表方括号中的任何一个字符。字符,代表方括号中的任何一个字符。在正则表达式中在正则表达式中还有一些代表单个字符的元字符,见表还有一些代表单个字符的元字符,见表7.27.2。在在正正则则表表达达式式中中经经常常使使用用限限定定符符,比比如如,用用X X代代表表正正则则表表达达式式中中的的一一个个元元字字符符或或普普通通字字符符,X?X?就就表表示示X X出出现现0 0次次或或1 1次次,表表7.37.3是正则表达式使用的限定符。是正则表达式使用的限定符。2022/12/21147.7.2 使用正则表达式使用正则表达式 元元素素中中使使用用正正则则表表达达式式可可以以约约束束XMLXML标标记记包包含含的文本必须匹配于正则表达式。的文本必须匹配于正则表达式。元素的格式如下:元素的格式如下:例题例题7-5 p1502022/12/2115

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

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

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

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