`
lijunaccp
  • 浏览: 159013 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

schema属性,组定义详解

    博客分类:
  • XML
阅读更多
属性通过组分类使用起来更灵活。
以下是复杂一点的例子
1.schema.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="cat" type="xs:string" />
	<xs:element name="dog" type="xs:string" />
	
	<xs:group name="mygroup" >
		<xs:sequence>
			<xs:element ref="cat" />
			<xs:element ref="dog" />
		</xs:sequence>
	</xs:group>
	
	<xs:attribute name="myatt" type="xs:int" />
	<xs:attribute name="myatt2" type="xs:date" />
	<xs:attribute name="myatt3" type="mysimple" />
	
	<xs:simpleType name="mysimple">
		<xs:restriction base="xs:int">
			<xs:enumeration value="7" />
			<xs:enumeration value="8" />
			<xs:enumeration value="9" />
		</xs:restriction>
	</xs:simpleType>
		
	<xs:attributeGroup name="myAttGroup" >
		<xs:attribute ref="myatt" use="required" />
		<xs:attribute ref="myatt2" use="optional" />
		<xs:attribute ref="myatt3" use="required" />
	</xs:attributeGroup>
	
	<xs:complexType name="myType">
		<xs:sequence maxOccurs="1" minOccurs="1">
			<xs:group ref="mygroup" />
		</xs:sequence>
		<xs:attributeGroup ref="myAttGroup" />
	</xs:complexType>
	
	<xs:element name="pets" type="myType" />
</xs:schema>

注:attributeGroup组是对属性的分类,group是对元素的分类,sequence是指出按顺序出现,它的属性minOccurs和maxOccurs是最小和最大出现的次数。simpleType类型里面可以定义基本类型的范围,枚举等。
2.schema.xml
<?xml version="1.0" encoding="UTF-8"?>
<pets xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:noNamespaceSchemaLocation="schema.xsd" myatt="22" myatt3="7">
	<cat></cat>
	<dog></dog>
</pets>
分享到:
评论

相关推荐

    Mondrian_Schema(多维分析)属性详解[定义].pdf

    Mondrian Schema 多维分析属性详解 Mondrian Schema 是一种多维数据库 schema,用于定义多维分析模型。该模型由多个概念组成,包括 Cube、Dimension、Hierarchy、Level 和 Member。 Cube 是多维分析模型的基本组成...

    XML详解----Schema(精讲)

    XML_schema_详解 XML Schema是XML文档的约束机制,用于定义XML文档的结构和内容。它是XML 1.0规范的一部分,提供了一个强大的工具来描述和验证XML文档。 XML Schema的优点是: * 强大的描述能力:XML Schema可以...

    XML的Schema详解

    复杂类型定义了一组元素和属性的组合,而简单类型则仅仅定义了一个值的类型,比如字符串、整数或日期。 XML Schema的使用方法主要包括以下几个步骤: 1. 创建Schema文档:使用`.xsd`扩展名创建XML Schema文档,定义...

    xml(schema定义)

    ### XML Schema 定义详解 XML Schema是一种用于描述XML文档结构和内容的规范,它提供了比DTD(Document Type Definition)更强大的数据类型和结构控制能力。通过使用XML Schema,开发者可以定义XML文档中的元素和...

    XML Schema教程

    ### XML Schema 教程知识点详解 #### 一、XML Schema 概述 - **XML Schema 定义**:XML Schema 是一种基于 XML 的语言,用于描述 XML 文档的结构。它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了...

    XML XML Schema XSLT 2.0和XQuery开发详解源代码.rar

    2. **XML Schema定义**:源代码可能会包含XML Schema文件,这些文件定义了XML文档的元素、属性、数据类型和约束,帮助确保数据的准确性和一致性。 3. **XSLT转换**:开发者可能提供了XSLT脚本来演示如何将XML转换为...

    XML_Schema 教程 详细版

    ### XML Schema 教程知识点详解 #### 一、XML Schema 简介 XML Schema是一种用于描述XML文档结构的语言,被视为DTD(Document Type Definition)的替代品,具有更丰富的特性和更高的灵活性。XML Schema(也常称为...

    JSON Schema验证规范-中文版

    ### JSON Schema验证规范详解 #### 一、简介 JSON Schema是一种使用JSON来描述其他JSON数据结构的方法。它不仅能够帮助开发者定义数据结构的格式,还能确保数据的有效性和一致性。JSON Schema的一个重要应用就是...

    XML Schema

    - **数据一致性**:通过XML Schema,可以定义一组固定的模式来校验XML文档,确保其符合特定的要求。 - **提高数据质量**:通过对文档中的元素进行严格定义,减少错误和不一致的可能性。 - **增强应用程序集成能力...

    iec61850规约SCL文件属性详解(20181112130833).pdf

    以上仅为SCL文件中的部分节点及其验证规则示例,完整的文件还包括了更多的节点类型和详细的属性定义。通过理解并遵循这些规则,可以有效地构建和维护IEC61850系统配置文件,从而实现高效、可靠的自动化系统集成。

    LDAP_Schema的概念和基本要素

    ### LDAP Schema的概念与基本要素详解 #### 一、引言 在现代企业级应用中,LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)作为一种高效、灵活且功能强大的目录服务标准,广泛应用于用户认证、...

    XML_SCHEMA教程

    例如,`targetNamespace` 属性定义了命名空间,`elementFormDefault="qualified"` 表示所有元素都应带有命名空间前缀。 3. 命名空间声明:`xmlns:xs="http://www.w3.org/2001/XMLSchema"` 定义了`xs:`前缀所代表的...

    Spring中自定义Schema如何解析生效详解

    首先,自定义Schema的基本流程是通过在XML配置文件中引入自定义的schemaLocation,这通常是一个URL,指向定义了新标签和属性的XSD文件。例如,Spring Data Elasticsearch的配置会引入`...

    XML Schema to Ecore Mapping

    ### XML Schema到Ecore映射详解 #### 一、引言 XML Schema是用于定义XML文档结构的标准方式之一。在软件开发过程中,特别是在基于模型驱动架构(Model-Driven Architecture, MDA)的应用程序开发中,XML Schema被广泛...

    MySQL中information_schema是什么

    ### MySQL中的information_schema详解 在使用MySQL的过程中,我们经常会遇到一个名为`information_schema`的数据库。这个数据库在MySQL安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`...

    XML schema结构快速参考

    ### XML Schema结构快速参考知识点详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,用于描述数据的结构和存储形式。XML Schema是定义XML文档结构的一种方式,它提供了一种机制来精确地描述...

    前端开源库-waterline-schema

    **水线模式(Waterline Schema)详解** 水线模式(Waterline)是Sails.js框架中的一个核心组件,它提供了一种统一的接口来处理多种数据存储方式,如SQL数据库、NoSQL数据库或云服务。水线ORM(Object-Relational ...

Global site tag (gtag.js) - Google Analytics