元素组的引用:将若干个元素声明归为一组,当需要进行引用时,直接引用组名。
元素组引用的格式:<xs:group ref="元素组名称"/>
元素组的定义格式:
<xs:group name="元素组名称">
<!--指示符(xs:all、xs:sequence和xs:choice)-->
<!--定义多个元素-->
</xs:group>
例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="025.xsd">
<XML>
<name id="001">XML学习天下</name>
<author>张三</author>
<author>李四</author>
<price>88.50</price>
</XML>
<XML>
<name id="002">XML百例</name>
<author>赵五</author>
<price>68.00</price>
</XML>
</books>
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="XML" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:group ref="book"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:group name="book">
<xs:sequence>
<xs:element name="name">
<xs:complexType mixed="true">
<xs:attribute name="id" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="author" type="xs:string" maxOccurs="3"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:group>
</xs:schema>
属性组引用的格式:<xs:attributeGroup ref="属性组名称"/>
属性组的定义格式:
<xs:attributeGroup name="属性组名称">
<!--定义多个属性-->
</xs:group>
例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="026.xsd">
<name id="001" author="张三" price="88.50">XML学习天下</name>
<name id="002" author="李四" price="68.00">XML百例</name>
<name id="003" author="赵五" price="38.00">XML手册</name>
</books>
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="books">
<xs:complexType>
<xs:sequence>
<xs:element name="name" maxOccurs="unbounded">
<xs:complexType mixed="true">
<xs:attributeGroup ref="book_info"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="book_info">
<xs:attribute name="id" type="xs:integer" use="required"/>
<xs:attribute name="author" type="xs:string"/>
<xs:attribute name="price" type="xs:decimal"/>
</xs:attributeGroup>
</xs:schema>
分享到:
相关推荐
规范性引用文件包括JT/T 697.1和JT/T 1020—2016,前者定义了交通信息基础数据元的总则,后者规定了数据字典的编制规范。 在术语和定义中,标准界定了“关系数据模型”和“关系型数据库”,强调了以二维表格形式...
- `drwxrwxrwt` 表示这是一个目录文件 (`d`),拥有者对它有读、写和执行权限 (`rwx`),所属组和其他用户也有相应的权限 (`rwx`),而最后的 `wt` 是特殊权限位,表示该目录允许非属主进行删除操作(通常出现在 `/tmp...
这种方式比较直接,可以灵活地从程序中生成属性值,不过它不能在logback.xml配置中直接引用环境变量或系统属性。 第四种方式是通过实现LoggerContextListener接口来设置属性值。这种方式相对更为复杂,它允许在...
临时数组元素列表可以少占用内存,加快执行时间,但它没有名字,引用时必须用数组名和下标。 初始值表示方法是通过对应位置来确定。例如,array test (3) t1 t2 t3 (90 80 70);其中,第一个语句数组元素的个数与...
JNI提供了一组API,使得本地(非Java)代码可以与Java虚拟机(JVM)通信,包括加载类、创建Java对象、调用方法和访问字段。在Java程序中,我们可以定义native方法,这些方法的实现位于非Java代码中,通常用C或C++...
在Vue.js框架中,计算属性(computed ...同时,需要注意计算属性的依赖和引用情况,确保其能够被正确地计算和更新。这些方法和技术的应用,可以保证Vue应用中数据的一致性和实时更新,从而提供更流畅和直观的用户体验。
锐利体验系列课程(3):局部类型、空属类型、静态类"中,我们将深入探讨C#编程语言的几个关键特性,这些特性极大地提升了代码的灵活性和效率。让我们逐一解析这些核心概念。 首先,我们要讨论的是**局部类型(Local ...
Linux文件属性管理涉及对文件的存取权限、所有者、属组、存取时间和文件长度等属性的设置和获取。在inode中,文件的控制信息被详细记录,包括文件在磁盘上的存储位置、存取权限、所有者标识、组标识和文件的存取时间...
例如,如果 `umask` 设置为 `022`,那么新创建的文件默认权限为 `644`(属主可读写,同组和其他用户只可读),而新创建的目录默认权限为 `755`(属主可读写执行,同组和其他用户只可读执行)。 **2.4 符号链接** ...
- **示例1**:文件`-rwxr-xr-x`表示文件属主拥有读、写和执行权限,同组用户和其他用户只有读和执行权限。 - **示例2**:文件`-rw-r--r--`表示文件属主拥有读和写权限,同组用户和其他用户只有读权限。 - **示例3**...
在Linux与UNIX环境下,文件和目录的安全主要通过权限位来实现,这些权限位规定了不同用户群体(文件属主、同组用户、其他用户)对文件的访问级别。此外,通过设置默认权限,可以进一步增强系统的整体安全性,而不...