元素组的引用:将若干个元素声明归为一组,当需要进行引用时,直接引用组名。
元素组引用的格式:<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>
分享到:
相关推荐
- `drwxrwxrwt` 表示这是一个目录文件 (`d`),拥有者对它有读、写和执行权限 (`rwx`),所属组和其他用户也有相应的权限 (`rwx`),而最后的 `wt` 是特殊权限位,表示该目录允许非属主进行删除操作(通常出现在 `/tmp...
临时数组元素列表可以少占用内存,加快执行时间,但它没有名字,引用时必须用数组名和下标。 初始值表示方法是通过对应位置来确定。例如,array test (3) t1 t2 t3 (90 80 70);其中,第一个语句数组元素的个数与...
这种方式比较直接,可以灵活地从程序中生成属性值,不过它不能在logback.xml配置中直接引用环境变量或系统属性。 第四种方式是通过实现LoggerContextListener接口来设置属性值。这种方式相对更为复杂,它允许在...
JNI提供了一组API,使得本地(非Java)代码可以与Java虚拟机(JVM)通信,包括加载类、创建Java对象、调用方法和访问字段。在Java程序中,我们可以定义native方法,这些方法的实现位于非Java代码中,通常用C或C++...
每个文件和目录在创建时都会分配给一个用户(属主)和一个组(属组),并具备三类基本权限:读(r)、写(w)和执行(x)。这些权限可以细分为三类用户: 1. **文件属主**:创建文件的用户,拥有对文件的最大控制权...
在Vue.js框架中,计算属性(computed ...同时,需要注意计算属性的依赖和引用情况,确保其能够被正确地计算和更新。这些方法和技术的应用,可以保证Vue应用中数据的一致性和实时更新,从而提供更流畅和直观的用户体验。
这些权限分为三组:文件属主权限、同组用户权限和其他用户权限。例如,`-rwxr-xr-x` 表示文件属主具有读、写、执行权限;同组用户和其他用户只有读和执行权限。 ##### 2. setuid setuid 是一种特殊权限,当设置在...
在中国古代哲学中,五行学说占据着极为重要的地位,它是关于自然界和社会万象相互联系、相互作用的理论体系,五行包括金、木、水、火、土,每一种五行对应着自然界的不同物质和属性,同样也影响着人的情感、性格、...
锐利体验系列课程(3):局部类型、空属类型、静态类"中,我们将深入探讨C#编程语言的几个关键特性,这些特性极大地提升了代码的灵活性和效率。让我们逐一解析这些核心概念。 首先,我们要讨论的是**局部类型(Local ...
Linux文件属性管理涉及对文件的存取权限、所有者、属组、存取时间和文件长度等属性的设置和获取。在inode中,文件的控制信息被详细记录,包括文件在磁盘上的存储位置、存取权限、所有者标识、组标识和文件的存取时间...
例如,`-rw-r--r--` 表示文件属主可以读写文件,同组用户和其他用户只能读取文件。 **2.2 创建文件** 通过 `touch` 命令可以创建一个新文件。例如: ```sh touch myfile ``` 这将创建一个名为 `myfile` 的空文件...
权限分为三类:文件属主、同组用户和其他用户。每类用户又拥有读(r)、写(w)和执行(x)三种基本权限。 **1.2 权限位的解读** 当使用`ls -l`命令查看文件详细信息时,会看到一串类似于`-rw-r--r--`的字符串。这...
例如,如果 `umask` 设置为 `022`,那么新创建的文件默认权限为 `644`(属主可读写,同组和其他用户只可读),而新创建的目录默认权限为 `755`(属主可读写执行,同组和其他用户只可读执行)。 **2.4 符号链接** ...
在Linux与UNIX环境下,文件和目录的安全主要通过权限位来实现,这些权限位规定了不同用户群体(文件属主、同组用户、其他用户)对文件的访问级别。此外,通过设置默认权限,可以进一步增强系统的整体安全性,而不...