学习笔记——XML Schema定义属性
2012-03-25 22:47
169 查看
Schema使用<attribute.../>定义属性,属性必须指明其所属的元素后,方可使用。
Schema支持的两种属性:
1:全局属性:在<schema.../>元素中定义,通过<attribute.../>的ref属性来建立全局属性与复杂类型的关联。
2:局部属性:直接在定义类型过程中定义。
<attribute.../>的常用属性:
name:属性名;
type:属性类型;
fixed:指定一个固定值;
default:指定一个默认值;
ref:引用一个以有的全局属性,不能和name、type属性同时出现。
use:只能在确定其所属元素时才能使用,可选值optional——表示可选属性,是默认值;prohibited——被禁止的属性;required——必需属性;
abstract:指定该属性为抽象属性。
Schema也提供了<attributeGroup.../>来支持属性组
全局属性示例:
局部属性示例:
Schema支持的两种属性:
1:全局属性:在<schema.../>元素中定义,通过<attribute.../>的ref属性来建立全局属性与复杂类型的关联。
2:局部属性:直接在定义类型过程中定义。
<attribute.../>的常用属性:
name:属性名;
type:属性类型;
fixed:指定一个固定值;
default:指定一个默认值;
ref:引用一个以有的全局属性,不能和name、type属性同时出现。
use:只能在确定其所属元素时才能使用,可选值optional——表示可选属性,是默认值;prohibited——被禁止的属性;required——必需属性;
abstract:指定该属性为抽象属性。
Schema也提供了<attributeGroup.../>来支持属性组
全局属性示例:
<?xml version="1.0" encoding="GBK"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:attribute name="attribute1" default="123"> <xs:simpleType> <xs:restriction base="xs:int"> <xs:totalDigints value="5"> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="attribute2" type="xs:boolean" default="true"/> </xs:schema>
局部属性示例:
<?xml version="1.0" encoding="GBK"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:complexType name="name"> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="first" type="xs:token" use="required" /> <xs:attribute name="last" type="xs:token" use="required" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:schema>
相关文章推荐
- python进阶学习笔记(四)——python中访问限制、创建类属性、定义实例方法、定义类方法、类的继承
- CSS学习笔记Padding 属性中参数的定义与使用
- 学习笔记——XML Schema定义元素
- HTML5_Canvas_属性、定义及方法(学习笔记)
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- Java学习笔记十四:如何定义Java中的类以及使用对象的属性
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- C#学习笔记(定义属性get&set)【转】
- [XML]学习笔记(五)——XML Schema简单类型元素与属性
- ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
- (原创)c#学习笔记10--定义类成员01--成员定义06--自动属性
- (原创)c#学习笔记10--定义类成员01--成员定义03--定义属性
- C#学习笔记——关于定义属性
- XML Schema学习教程(二)-元素属性的定义与约束
- CSS学习笔记Padding 属性中参数的定义与使用
- [XML]学习笔记(六)——XML Schema复杂类型
- springMVC+Mybatis 学习笔记-【3】Mybatis【批量别名定义】和【类型处理器】
- 自定义属性作业——带缩略图的轮播切换——JS学习笔记2015-5-31(第44天)
- 【吴恩达机器学习】学习笔记——1.3机器学习的定义
- HTML5学习笔记简明版(7):新增属性(2)