属性通过组分类使用起来更灵活。
以下是复杂一点的例子
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 多维分析属性详解 Mondrian Schema 是一种多维数据库 schema,用于定义多维分析模型。该模型由多个概念组成,包括 Cube、Dimension、Hierarchy、Level 和 Member。 Cube 是多维分析模型的基本组成...
XML_schema_详解 XML Schema是XML文档的约束机制,用于定义XML文档的结构和内容。它是XML 1.0规范的一部分,提供了一个强大的工具来描述和验证XML文档。 XML Schema的优点是: * 强大的描述能力:XML Schema可以...
复杂类型定义了一组元素和属性的组合,而简单类型则仅仅定义了一个值的类型,比如字符串、整数或日期。 XML Schema的使用方法主要包括以下几个步骤: 1. 创建Schema文档:使用`.xsd`扩展名创建XML Schema文档,定义...
### XML Schema 定义详解 XML Schema是一种用于描述XML文档结构和内容的规范,它提供了比DTD(Document Type Definition)更强大的数据类型和结构控制能力。通过使用XML Schema,开发者可以定义XML文档中的元素和...
### XML Schema 教程知识点详解 #### 一、XML Schema 概述 - **XML Schema 定义**:XML Schema 是一种基于 XML 的语言,用于描述 XML 文档的结构。它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了...
2. **XML Schema定义**:源代码可能会包含XML Schema文件,这些文件定义了XML文档的元素、属性、数据类型和约束,帮助确保数据的准确性和一致性。 3. **XSLT转换**:开发者可能提供了XSLT脚本来演示如何将XML转换为...
### XML Schema 教程知识点详解 #### 一、XML Schema 简介 XML Schema是一种用于描述XML文档结构的语言,被视为DTD(Document Type Definition)的替代品,具有更丰富的特性和更高的灵活性。XML Schema(也常称为...
### JSON Schema验证规范详解 #### 一、简介 JSON Schema是一种使用JSON来描述其他JSON数据结构的方法。它不仅能够帮助开发者定义数据结构的格式,还能确保数据的有效性和一致性。JSON Schema的一个重要应用就是...
- **数据一致性**:通过XML Schema,可以定义一组固定的模式来校验XML文档,确保其符合特定的要求。 - **提高数据质量**:通过对文档中的元素进行严格定义,减少错误和不一致的可能性。 - **增强应用程序集成能力...
以上仅为SCL文件中的部分节点及其验证规则示例,完整的文件还包括了更多的节点类型和详细的属性定义。通过理解并遵循这些规则,可以有效地构建和维护IEC61850系统配置文件,从而实现高效、可靠的自动化系统集成。
### LDAP Schema的概念与基本要素详解 #### 一、引言 在现代企业级应用中,LDAP(Lightweight Directory Access Protocol,轻量目录访问协议)作为一种高效、灵活且功能强大的目录服务标准,广泛应用于用户认证、...
例如,`targetNamespace` 属性定义了命名空间,`elementFormDefault="qualified"` 表示所有元素都应带有命名空间前缀。 3. 命名空间声明:`xmlns:xs="http://www.w3.org/2001/XMLSchema"` 定义了`xs:`前缀所代表的...
首先,自定义Schema的基本流程是通过在XML配置文件中引入自定义的schemaLocation,这通常是一个URL,指向定义了新标签和属性的XSD文件。例如,Spring Data Elasticsearch的配置会引入`...
### XML Schema到Ecore映射详解 #### 一、引言 XML Schema是用于定义XML文档结构的标准方式之一。在软件开发过程中,特别是在基于模型驱动架构(Model-Driven Architecture, MDA)的应用程序开发中,XML Schema被广泛...
### MySQL中的information_schema详解 在使用MySQL的过程中,我们经常会遇到一个名为`information_schema`的数据库。这个数据库在MySQL安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`...
### XML Schema结构快速参考知识点详解 #### 一、引言 XML(Extensible Markup Language)是一种标记语言,用于描述数据的结构和存储形式。XML Schema是定义XML文档结构的一种方式,它提供了一种机制来精确地描述...
**水线模式(Waterline Schema)详解** 水线模式(Waterline)是Sails.js框架中的一个核心组件,它提供了一种统一的接口来处理多种数据存储方式,如SQL数据库、NoSQL数据库或云服务。水线ORM(Object-Relational ...