没有合适的资源?快使用搜索试试~ 我知道了~
首页XML_SCHEMA教程
XML SCHEMA教程 比较详细,XML Schema是W3C制定的基于XML格式的XML文档结构描述标准。作为一种文档描述语言,通常我们将其简写为XSD(XML Schema Define)。XSD作为DTD(文档类型定义)的替代者,已经广泛地应用到各种商业应用。使用XSD,我们不仅可以描述XML文档的结构以便颁布业务标准,而且可以使用支持XSD的通用化XML解析器对XML文档进行解析并自动地检查
资源详情
资源评论
资源推荐
W3C XML Schema 教程
教程
本教程是笔者学习 的《》的笔记。如果你对原教程感兴趣,可
以浏览 。
是 制定的基于 格式的 文档结构描述标准。作为一种文档描述
语言,通常我们将其简写为 ( !")。 作为 (文档类型定义)的
替代者,已经广泛地应用到各种商业应用。使用 ,我们不仅可以描述 文档的结构以便颁
布业务标准,而且可以使用支持 的通用化 解析器对 文档进行解析并自动地检查其
是否满足给定的业务标准。应用 校验 文档的结构后,我们不仅验证了 文档的有效
性(#$ "),还验证了 文档的合法性,甚至验证了 文档各域的值
合法性(数据类型与编码值),而且这些验证工作不必我们编写任何代码,只需使用支持 的
通用化 文档解析器即可完成。这就给应用软件带来了巨大的灵活性,以前需要借助数据库或
配置文件才能完成的参数化管理,现在只需按照新的业务需求发布新的 即可。
作为一个入门,下面列出一个 文档及其 文档,使我们对 有个简单的认识:
:
%&'(")*+,*&-
%"'")**
'"')*./,,+#""*
'")*"'*-
%-(%-
%-0"%-
%".-1"%".-
%23- "4.5"6%23-
%"-
:
%&'(")*+,*&-77777777777777777777777777777777777777(+)
%''"')*./,,+*77777(/)
.8)**
'")**
"$ )*9!*-
%'"")*"*-7777777777777777777777777777777()
777%''3-777777777777777777777777777777777(:)
77777%'9"-777777777777777777777777777777777777(;)
77777777%'"")**3)*'".*-7777(<)
77777777%'"")**3)*'".*-77(=)
77777777%'"")*".*3)*'".*-(>)
77777777%'"")*23*3)*'".*-777(?)
77777%'9"-
777%''3-
%'"-
%'-
说明如下:
(+)%&'(")*+,*"".)*@$#>*&-77
文档定义,描述本文档使用的 标准版本及文档编码标准。
(/)%''"')*./,,+*
.8)**
'")**
"$ )*9!*-
A %'-是所有 文档的根元素,其属性描述文档的名空间及文档引用;
A '"')*./,,+*指示使用 '作前缀的元素、
属性、类型等名称是属于 ./,,+ 名空间的。
A .8)**指示本文档定义的元素、属性、
类型等名称属于 名空间;
A '")**指示缺省的名空间是
,即没有前缀的元素、属性、类型等名称是属于该名空间的。
A "$ )*9!*指示使用本 定义的 文档所使用的元素
必须在本文档中定义且使用名空间前缀。
()%'"")*"*-
777定义一个元素,该元素的名称是 ",即 中的%"-;
(:)%''3-
777%"-元素的类型是复杂类型,具体格式由子元素定义;
(;)%'9"-
777%"-元素的子元素必须按顺序出现。具体的顺序由子元素的定义顺序决定;
(<)%'"")**3)*'".*-
7777定义一个元素%-,其类型是 ".,且其是%"-的第 + 个子元素;
(=)%'"")**3)*'".*-
7777定义一个元素%-,其类型是 ".,且其是%"-的第 / 个子元素;
(>)%'"")*".*3)*'".*-
7777定义一个元素%".-,其类型是 ".,且其是%"-的第 个子元素;
(?)%'"")*23*3)*'".*-
7777定义一个元素%23-,其类型是 ".,且其是%"-的第 : 个子元素;
上面的说明可以看出我们描述的 文档应满足这些要求:根元素是%"-;%"-可
以包含四个子元素,分别是%-、%-、%".-、%23-,且必须按
%-、%-、%".-、%23-的顺序出现;四个子元素都是 ". 类型的。
1 格式良好文档
满足下列要求的 文档,称为格式良好的文档(#$ "):
(+) 使用 定义打头,如:%&'(")*+,*"".)*@$#>*&-;
(/) 文档仅包含一个唯一的根元素;
() 起始标记B%'''-C必须与结束标记B%'''-C匹配;
(:) 大小写敏感;
(;) 所有元素是闭合的B%必须与-配套C;
(<) 所有元素嵌套是正确的;
(=) 所有属性使用**或’’括;
(>) "2。
应注意到,满足上述要求的文档只能算是有效的文档,但不能算是合法的文档。例如,业务标
准要求文档中必须包含 ; 个%D-元素,如果文档中仅包含了 : 个,它仍是格式良好的文档,但
不满足业务标准要求,是一个非法的文档。
2 XSD 应用的场合
(+) 定义文档中可以出现的元素;
(/) 定义文档中可以出现的属性;
() 定义元素包含哪些子元素;
(:) 定义元素出现的顺序;
(;) 定义元素出现的次数;
(<) 定义哪些元素是空或可以包含 ';
(=) 定义元素与属性的数据类型;
(>) 定义元素与属性的缺省值或固定值或值范围、值列表。
3 XSD 相对于 DTD 的优势
(+) 支持数据类型;
A 易于描述许可的文档组成;
A 易于校验数据的合法性E
A 易于使用数据库中的数据;
A 易于定义数据的约束;
A 易于定义数据的模式;
A 易于在不同数据类型间进行格式转换
(/) 使用 语法;
() 使数据交换更安全,因为它描述了数据的格式,避免了歧义;
剩余27页未读,继续阅读
前端攻城
- 粉丝: 7
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0