学习笔记——XML Schema定义属性

原创 2012年03月25日 22:47:03

Schema使用<attribute.../>定义属性,属性必须指明其所属的元素后,方可使用。

 

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>

XML Schema学习教程(二)-元素属性的定义与约束

XSD Simple Elements [XSD的简单元素]翻译:linqingfeng 英语原文: http://www.w3schools.com/schema/default.asp XM...
  • linqingfeng
  • linqingfeng
  • 2006年05月02日 14:56
  • 7123

XML学习之Xml Schema:三、自定义简单类型--facet

要定义新的简单类型,只能从现有的简单类型派生。对于简单类型只有限制派生没有扩展派生,通过简单派生得到的新的简单类型是其原来类型的子集。Xml Schema推荐了标准的12个面(facet)来限制约束。...
  • tuolingss
  • tuolingss
  • 2013年01月22日 11:32
  • 5981

[XML]学习笔记(五)——XML Schema简单类型元素与属性

一、XML Schema简介: a)        XML Schema 是基于XML的DTD替代者。 b)        XML Schema 可描述XML文档的结构。 c)        XML ...
  • CristianoJason
  • CristianoJason
  • 2016年04月29日 16:35
  • 1779

结合元素和属性的定义分析Schema的几种设计方案

Schema的几种设计方案 1.Russian Doll 俄罗斯玩偶 只有一个根元素,通过嵌套的方式完成编写 优点:结构清晰,根元素只有一个 缺点:元素无法重用 books.xsd ...
  • linjingj
  • linjingj
  • 2013年11月30日 23:03
  • 1688

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

XML Schema规范共推荐12种约束。 范围约束 minInclusice、manInclusice、minExclusive、maxExcusive 长度约...
  • Crystalbruce
  • Crystalbruce
  • 2012年03月24日 08:59
  • 3901

学习笔记——XML Schema定义元素

Schema使用定义元素。   元素类型分类: 普通元素、空元素类型、混合内容类型。   空元素类型用于定义元素内容为空(null)的元素。 Schema提供了两种定义空元素类型的方式: ...
  • Crystalbruce
  • Crystalbruce
  • 2012年03月26日 10:05
  • 3470

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

阻止派生新的简单类型   Schema通过使用元素的可选final属性和的finalDefault属性的值来限制派生新的类型。 final和finalDefault可接受如下值: 1:#all...
  • Crystalbruce
  • Crystalbruce
  • 2012年03月25日 19:16
  • 1503

搜索引擎之阿堂Solr学习笔记系列5(进阶篇:schema.xml的属性介绍)

在上篇文章中,阿堂使用实例demo全方位演示了solrj+IKAnalyzer如何来索引、分词、查询数据表中的字段中的相关内容。其中分使用到schema.xml中定义的很多字段定义,可能有些网友对其中...
  • qq_30750695
  • qq_30750695
  • 2016年12月22日 16:48
  • 88

学习笔记——XML Schema简介及命名空间

XML Schema Definition(XSD) XML本身也是XML文档,其根元素是 支持的属性: elementFormDefault=qualified | unqualified:用...
  • Crystalbruce
  • Crystalbruce
  • 2012年03月23日 23:04
  • 800

xml学习笔记——dtd和schema

XML是一种用作网络数据传输的语言,它不同于HTML,HTML主要用来表现数据,而XML主要用来传输数据。 XML的知识点很多,它是一门比较复杂的语言。在这里要谈的只是冰山一角——XML的两种文档定...
  • jasper_success
  • jasper_success
  • 2011年08月10日 23:43
  • 540
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记——XML Schema定义属性
举报原因:
原因补充:

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