`

元属组和属性组的引用

XML 
阅读更多
元素组的引用:将若干个元素声明归为一组,当需要进行引用时,直接引用组名。

元素组引用的格式:<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>
分享到:
评论

相关推荐

    JTT 1058-2016 交通运输信息系统 数据库字段命名及属性定义1

    规范性引用文件包括JT/T 697.1和JT/T 1020—2016,前者定义了交通信息基础数据元的总则,后者规定了数据字典的编制规范。 在术语和定义中,标准界定了“关系数据模型”和“关系型数据库”,强调了以二维表格形式...

    file属性介绍

    - `drwxrwxrwt` 表示这是一个目录文件 (`d`),拥有者对它有读、写和执行权限 (`rwx`),所属组和其他用户也有相应的权限 (`rwx`),而最后的 `wt` 是特殊权限位,表示该目录允许非属主进行删除操作(通常出现在 `/tmp...

    在logback.xml中自定义动态属性的方法

    这种方式比较直接,可以灵活地从程序中生成属性值,不过它不能在logback.xml配置中直接引用环境变量或系统属性。 第四种方式是通过实现LoggerContextListener接口来设置属性值。这种方式相对更为复杂,它允许在...

    SAS统计软件数据步变量与变量属性控制.ppt

    临时数组元素列表可以少占用内存,加快执行时间,但它没有名字,引用时必须用数组名和下标。 初始值表示方法是通过对应位置来确定。例如,array test (3) t1 t2 t3 (90 80 70);其中,第一个语句数组元素的个数与...

    JNI本地方法访问Java端的属性和方法共9页.pdf.z

    JNI提供了一组API,使得本地(非Java)代码可以与Java虚拟机(JVM)通信,包括加载类、创建Java对象、调用方法和访问字段。在Java程序中,我们可以定义native方法,这些方法的实现位于非Java代码中,通常用C或C++...

    vue计算属性无法监听到数组内部变化的解决方案

    在Vue.js框架中,计算属性(computed ...同时,需要注意计算属性的依赖和引用情况,确保其能够被正确地计算和更新。这些方法和技术的应用,可以保证Vue应用中数据的一致性和实时更新,从而提供更流畅和直观的用户体验。

    C#2.0.锐利体验系列课程(3):局部类型、空属类型、静态类

    锐利体验系列课程(3):局部类型、空属类型、静态类"中,我们将深入探讨C#编程语言的几个关键特性,这些特性极大地提升了代码的灵活性和效率。让我们逐一解析这些核心概念。 首先,我们要讨论的是**局部类型(Local ...

    嵌入式Linux文件IO及目录编程

    Linux文件属性管理涉及对文件的存取权限、所有者、属组、存取时间和文件长度等属性的设置和获取。在inode中,文件的控制信息被详细记录,包括文件在磁盘上的存储位置、存取权限、所有者标识、组标识和文件的存取时间...

    Shell编程指南.pdf

    例如,如果 `umask` 设置为 `022`,那么新创建的文件默认权限为 `644`(属主可读写,同组和其他用户只可读),而新创建的目录默认权限为 `755`(属主可读写执行,同组和其他用户只可读执行)。 **2.4 符号链接** ...

    shell编程和unix命令.pdf

    - **示例1**:文件`-rwxr-xr-x`表示文件属主拥有读、写和执行权限,同组用户和其他用户只有读和执行权限。 - **示例2**:文件`-rw-r--r--`表示文件属主拥有读和写权限,同组用户和其他用户只有读权限。 - **示例3**...

    Linux与UNIX Shell编程指南

    在Linux与UNIX环境下,文件和目录的安全主要通过权限位来实现,这些权限位规定了不同用户群体(文件属主、同组用户、其他用户)对文件的访问级别。此外,通过设置默认权限,可以进一步增强系统的整体安全性,而不...

Global site tag (gtag.js) - Google Analytics