nillable:表示XML某个元素的取值是否可以为空
minOccurs=0:表示XML文档中可以没有某个元素
定义和用法
group 元素用于定义在复杂类型定义中使用的元素组。
元素信息
出现次数 | 无限制 |
父元素 | schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent) |
内容 | annotation、all、choice、sequence |
语法
<group id=ID name=NCName ref=QName maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger any attributes > annotation?,(all|choice|sequence)?) </group>
(? 符号声明在 group 元素中,该元素可出现零次或一次。)
属性
id
可选。规定该元素的唯一的 ID。
name
可选。规定组的名称。该名称必须是在 XML 命名空间规范中定义的无冒号名称 (NCName)。
仅当 schema 元素是该 group 元素的父元素时才使用该属性。在此情况下,group 是由 complexType、choice 和 sequence 元素使用的模型组。
name 属性和 ref 属性不能同时出现。
ref
可选。引用另一个组的名称。ref 值必须是 QName。 ref 可以包含命名空间前缀。
name 属性和 ref 属性不能同时出现。
maxOccurs
可选。规定 group 元素可在父元素中出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。默认值为 1。
minOccurs
可选。规定 group 元素可在父元素中出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。
any attributes
可选。规定带有 non-schema 命名空间的任何其他属性。
实例
例子 1
下面的例子定义一个包含四个元素的序列的组,并在一个复杂类型定义中使用了这个 group 元素:
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:group name="custGroup"> <xs:sequence> <xs:element name="customer" type="xs:string"/> <xs:element name="orderdetails" type="xs:string"/> <xs:element name="billto" type="xs:string"/> <xs:element name="shipto" type="xs:string"/> </xs:sequence> </xs:group> <xs:element name="order" type="ordertype"/> <xs:complexType name="ordertype"> <xs:group ref="custGroup"/> <xs:attribute name="status" type="xs:string"/> </xs:complexType> </xs:schema>
相关推荐
### XML Schema是W3C推荐标准 XML Schema最初由微软提出,但在2001年5月成为了W3C的官方推荐标准。这意味着它的规范已经稳定,并经过了W3C成员的审查。为了深入了解W3C的活动和状态,可以访问相关教程获取更多信息...
- 标准化:XML是W3C的标准推荐。 #### 二、XML的基础概念 - **XML文档的构成**:XML文档由一系列元素组成,每个元素都有特定的名称和内容。 - **元素**:元素是XML文档的基本组成部分,包括元素名、内容、属性等。...
在C#中使用XML的原因 <br>1.1 使用XML的原因 1.1.1 开放性 1.1.2...W3C 1.4.2 XML标准 1.4.3 与XML相关的标准 1.4.4 标准重要的原因 1.5 XML如何适应.NET 1.5.1 在.NET Framework中使用XML ...
- `<xsd:schema>`元素作为根元素,指定了该模式的目标命名空间为`http://www.w3.org/2001/XMLSchema`。 - `学生名册">`定义了XML文档的根元素“学生名册”,并进一步规定了其内部结构。 - `<xsd:complexType>`定义了...
### 小结 以上三种方式均可实现在Spring框架中加载多个配置文件的需求。选择哪种方式取决于项目的具体需求和个人偏好: - 如果需要明确指定每个配置文件,则可以采用数组方式。 - 如果希望更灵活地加载一组配置...
<BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> ," /> 列 1" xsi:type="SQLVARYCHAR"/> 列 2" xsi:type=...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"> <!-- Portlet定义 --> </portlet-app> ``` - **liferay-portlet.xml...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/DECORATION/1.8.0 http://maven.apache.org/decoration/xsd/1.8.0/decorator-1.8.0.xsd"> <!-- 站点结构...
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!-- 显示名称 --> <display-name>MyWeb...
#### 15.10 小结 本章节详细介绍了如何使用MyEclipse 6开发基于XFire框架的Web服务。从项目创建、服务接口定义、服务实现、测试到部署等各个环节进行了深入探讨。通过本章的学习,读者能够掌握利用XFire框架快速...
nt pjp) throws Throwable { System.out.println(...(3)配置类:在 Spring 的配置文件中,我们需要启用 @AspectJ 的自动代理支持,如下所示:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx=...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans ...
#### 小结 通过上述步骤,我们成功地创建了一个基于Maven的聚合项目,并且为不同的功能划分了子模块。这样做的好处是显而易见的:一方面,可以更好地组织和管理代码;另一方面,也有助于团队成员之间的协作和分工。...
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <tlib-version>...