定义和用法
sequence 元素要求组中的元素以指定的顺序出现在包含元素中。每个子元素可出现 0 次到任意次数。
元素信息
出现次数 在组内为一次;否则为无限制。
父元素 group、choice、sequence、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent)
内容 annotation、any、choice、element、group、sequence
语法
<sequence
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
(annotation?,(element|group|choice|sequence|any)*)
</sequence>(? 声明在 sequence 元素中该元素可出现零次或一次。)
属性 描述
id 可选。规定该元素的唯一的 ID。
maxOccurs 可选。规定 any 元素在父元素中可出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。 默认值为 1。
minOccurs 可选。规定 any 元素在父元素中可出现的最小次数。该值可以是大于或等于零的整数。若要指定该 any 组是可选的,请将此属性设置为零。 默认值为 1。
any attributes 可选。规定带有 non-schema 命名空间的任何其他属性。
实例
例子 1
本例是一个针对 "personinfo" 元素的声明,该元素必需按顺序包含下列 5 个元素:"firstname", "lastname", "address", "city", and "country"。
<xs:element name="personinfo">
<xs:complexType>
<xs:sequence>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
<xs:element name="address" type="xs:string"/>
<xs:element name="city" type="xs:string"/>
<xs:element name="country" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>例子 2
本例是一个针对 "pets" 元素的声明,可包含零个或多个 dog 和 cat 元素:
<xs:element name="pets">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="dog" type="xs:string"/>
<xs:element name="cat" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
分享到:
相关推荐
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格...
4. **导出和导入功能**:通常具备保存为图片或XML/JSON等格式的功能,便于分享和版本控制。同时,可能支持从这些格式导入已有的序列图。 5. **文档和教程**:为了帮助用户熟悉软件的使用,压缩包可能包含了详细的...
7. **ci-sequence.xml**: 这可能是某个持续集成(CI)流程中的序列配置文件。XMLSpy可以帮助解析和编辑此类文件,理解并调整CI流程的步骤和顺序。 总之,XMLSpy通过提供丰富的功能,如XML模板生成、源码编辑、...
XML(eXtensible Markup Language)是一种标记语言,它被广泛用于存储、传输和表示数据。在网页开发中,XML可以用来创建结构化的文档或消息,以便于机器解析和处理。"网页版XML卡片消息生成"这个主题涉及到利用XML来...
2. "xml读取异常Invalid byte 1 of 1-byte UTF-8 sequence-中文版的window下java的默认的编码为GBK.url":这个文件名暗示了解决XML文件读取异常的方法,尤其是在Windows环境下,Java默认的文件编码可能是GBK,这可能...
HL7-XML文件是这种标准的一个具体实现,它将心电图数据转化为结构化的XML(Extensible Markup Language)文档,便于在不同医疗设备和系统之间共享和解析。 XML是一种标记语言,通过标签来定义数据结构和内容。在HL7...
如果XML文档的元素有子元素,那么我们可以使用`complexType`和`sequence`来定义。比如: ```xml <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:sequence> ...
### Java通过XML Schema校验XML #### 背景与挑战 XML(可扩展标记语言)作为一种标准的数据交换格式,在Web服务、配置文件以及其他多种应用领域有着广泛的应用。随着XML的普及,对于XML数据有效性的校验变得越来越...
在Java开发中,XML(可扩展标记语言)和XSD(XML Schema定义)是常见的数据交换格式和技术。XML用于结构化数据的存储和传输,而XSD则为XML文档提供了语义验证的规则。本教程将详细介绍如何在Java环境中生成XML和XSD...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等领域。在本主题中,我们将深入探讨如何利用DTD(Document Type Definition)和XML Schema来设计一个表示图书...
* sequence元素:用于定义子元素的出现顺序,例如name和address元素的顺序。 XML Schema的应用场景: * 数据交换:XML Schema可以用于定义数据交换的格式和结构,确保数据的正确性和一致性。 * 文档验证:XML ...
XML(eXtensible Markup Language)是一种用于标记数据的语言,它的设计目的是传输和存储数据,而不是显示数据。在本主题中,“XML实现个人介绍网页”指的是利用XML来创建一个展示个人基本信息的网页。XML通过定义...
XML Schema中的复杂类型子元素排列方式有三种:`sequence`(顺序方式),`choice`(选择方式)和`all`(任意方式)。`sequence`要求子元素按照特定顺序出现,`choice`允许子元素中任选其一,而`all`则要求所有子元素...
### XML生成XSD的方法 #### 一、引言 在处理结构化数据时,XML(可扩展标记语言)因其灵活性而被广泛采用。为了确保XML文档遵循特定的格式和规则,通常会用到XSD(XML Schema Definition)来定义XML文档的结构。...
XML(Extensible Markup Language)是一种标记语言,它被设计用于传输和存储数据,尤其是在Web应用程序中。XML的主要优点是其结构清晰、易于解析,并且具有自描述性,使得数据能够跨平台、跨应用进行交换。 在"XML...
【XML第二次作业详解】 XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许开发者自定义标签来描述数据的结构和意义。本作业主要涉及XML的基本应用,包括创建XML文档、定义DTD(Document Type ...
XML架构,全称为XML Schema,是一种用于定义XML文档结构和数据类型的规范,它克服了传统文档类型定义(DTD)的一些局限性。XML架构基于XML语法,允许更强大的数据验证和类型系统,支持命名空间,典型编程语言的数据...
学习XML时,阅读“XML Schema学习总结.pdf”和“Schema.pdf”可以深入了解XML Schema的细节和用法,“xml.pptx”可能是一个关于XML的演示文稿,涵盖了XML的基础知识和应用案例。“dtd”文件是DTD的实际示例,而“xml...