学习笔记——XML Schema自定义数据类型(续)

原创 2012年03月25日 19:16:58

阻止派生新的简单类型

 

Schema通过使用<simpleType.../>元素的可选final属性和<schema.../>的finalDefault属性的值来限制派生新的类型。

final和finalDefault可接受如下值:

1:#all:阻止该类型的任何形式派生。

2:restriction、list、union的任意组合:阻止相对应的派生方式。

3:"":默认方式,final的默认方式是<schema.../>的finalDefault属性的值,finalDefault的默认方式是不限制派生。

 

Schema通过使用<complexType.../>元素的可选final属性和<schema.../>的finalDefault属性的值来限制派生新的类型。

1:#all:阻止该类型的任何形式派生。

2:extension和restriction的任意组合:阻止相对应的派生方式。

 

Schema可用过使用fixed属性来阻止相应的值被修改。

当fixed=true时,阻止生效。

 

合并多个Schema

 

Schema提供了3种方式来合并多个Schema:

1:使用<include.../>:必填属性schemaLocation:指定Schema的位置,可选属性id;

2:使用<redefine.../>:是<include.../>的增强版,额外增加了重定义Schema组件的功能;

3:使用<import.../>:必填属性schemaLocation,可选属性namespace,可选属性id。

 

<include.../>使用注意事项:

1:必需作为<schema.../>的子元素使用。

2:必须放在<schema.../>的开头,但<import.../>、<redefine.../>、<annotation.../>除外。

3:使用<include.../>包含进来的文件要么没有命名空间,要么命名空间与当前文件命名空间相同

 

<redefine.../>使用注意事项:

1:只能基于已有的组件增加限制(使用<restriction.../>)或增加扩展(使用<extension.../>)。

2:增加限制时只能缩小限制范围,不可违反原类型的约束。

 

<import>使用注意事项:

1:必需作为<schema.../>的子元素使用。

2:必须放在<schema.../>的开头,但include.../>、<redefine.../>、<annotation.../>除外。

3:使用<import.../>包含进来的文件要么没有命名空间,要么命名空间与当前文件命名空间不同

 

anyType类型

anyType是所有类型的基类型,所有原子类型都是由其派生出来的,其没有任何约束限制,常用于限制复杂类型派生新的复杂类型,而不用于定义元素。

 

<xs:element name="name" type="angType" />


 

相关文章推荐

学习笔记——XML Schema自定义简单数据类型

XML Schema规范共推荐12种约束。 范围约束 minInclusice、manInclusice、minExclusive、maxExcusive 长度约...

C/C++学习笔记(四)自定义数据类型:枚举类、结构体、链表

前几篇博客已经介绍了许多的数据类型了,然而只是使用那些数据类型还很难以把我们纷繁复杂的世界描述的清除,于是乎C/C++允许我们自己定义更符合我们要求的数据类型,主要包括枚举类、结构体、链表等。...

C++学习笔记(第七章 自定义数据类型 动态链表应用 之四)

【题目7-动态链表体验】      下面是一个建立动态链表的程序。阅读程序,在草稿纸上画出链表建立的过程,借此学会如何建立链表。然后改造程序,完成题目7的要求 #include u...

学习笔记——XML Schema内置数据类型

Schema的内置类型继承关系       Schema内置类型说明   Table 2. Simple Types Built In to XML Schema ...

Hadoop学习笔记(八)---内置数据类型与自定义数据类型

例如我们要计算下面数据的同一电话号码(5,6,7,8位置)相同位置数据相加结果:1363157985066 13726230503 00-FD-07-A4-72-B8:CMCC 120.196.100...

MapReduce模型--自定义数据类型

  • 2013年05月28日 15:40
  • 81KB
  • 下载

Hadoop读书笔记(六)MapReduce自定义数据类型demo

Hadoop读书笔记(六)MapReduce自定义数据类型demo
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——XML Schema自定义数据类型(续)
举报原因:
原因补充:

(最多只允许输入30个字)