导图社区 Schema结构
这是一个关于Schema结构的思维导图,Schema是数据库中的逻辑结构,它定义了数据库中的所有对象及其之间的关系。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Schema结构
概述
XML Schema特征
一致性
完备性
规范性和准确性
面向对象特征
扩展性
基本结构
主要组件
类型
元素声明
属性声明
组定义
注释
数据类型
简单类型
常用的简单类型
string:字符串数据
boolean:二元类型的True或者False
date:历法日期,格式是CCYY-MM-DD
date Time:历法日期和时间
time:24小时格式的时间,可根据时区调节
decimal:任意精度和位数的十进制数
integer:整数
float:标准的32位浮点数
自定义数据类型的约束规则
minInclusive:内容范围的最小值,且包含此值
maxInclusive:内容范围的最大值,且包含此值
minExclusive:内容范围的最小值,且不包含此值
maxExclusive:内容范围的最大值,且不包含此值
length:元素内容的长度
minLength:元素内容的最小长度
maxLength:元素内容的最大长度
enumeration:枚举列表,元素内容从此列表内容中选择其中之一
list:允许用户输入多个数据,数据间用空白间隔
pattern:正规语法定义数据的组合类型
union:元素内可包含多种不同数据类型,但同时只能存在一种
totalDigits:限制有效数字的最大位数
fractionDigits:限制小数点后的位数
正则表达式符号表
?:定义字符可出现0次或1次
*:定义字符可出现0次或多次
+:定义字符可出现多次
{n}或{n,m}:定义字符可出现n或n~m次(n,m为整数)
[字符]:定义可出现的字符范围
|:表示选择关系
^:表示非的关系
()匹配次数时,括号中的表达式可以作为整体被修饰
复杂类型
complexType元素的子元素
all:其定义的XML子元素可以无顺序地出现一个或多个
sequence:其定义的XML子元素都必须按顺序出现
choice:其定义的XML子元素选择其中之一出现
any:其定义的任何XML子元素都必须出现
simpleContent:没有XML子元素,只有数据内容、属性
complexContent:只有XML子元素或空元素
attribute:这种复杂类型只能包含命名属性
名称空间
名称重复:XML作为一种允许用户自定义标记的元标记语言, 很可能出现名称重复的情况,名称空间是一种避免冲突的方法
xmlns:名称空军属性名,是声明名称空间必需的属性
prefix:指明名称空间的前缀名,它的值不能为XML。 在引用此名称空间中的名称时,需要在名称前加该前缀名
URI:统一资源标识符是一个网络资源的字符串
使用名称空间:使用前缀和名称空间来解决命名冲突问题
在元素的开始标签中添加前缀,再添加xmlns来表示元素的属性
仅使用名称空间,没有前缀
XML有效性的验证
语法规则
XML文档必须有根元素
XML文档必须有关闭标签
XML标签对大小写敏感
XML元素必须被正确地嵌套
XML属性必须加引号
必须遵守与之相关联的DTD中定义的规则
必须遵守与之相关联的XML Schema中定义的规则
XML文档的有效性验证方法有两种,一种是使用开发 工具进行验证,另一种是编程进行验证
使用开发工具进行验证
编程进行验证
获取一个SchemaFactory对象
创建Schema对象
得到验证器
使用验证器