`

复杂元素的两个例子

XML 
阅读更多
例1:
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="book" type="book_info" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="book_info">
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="author" maxOccurs="3">
                <xs:simpleType>
                    <xs:list itemType="author_3"/>
                </xs:simpleType>
            </xs:element>
            <xs:element name="price" type="xs:decimal"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:simpleType name="author_3">
        <xs:restriction base="xs:string">
            <xs:enumeration value="张三"/>
            <xs:enumeration value="李四"/>
            <xs:enumeration value="赵五"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="019.xsd">
    <book id="001">
        <name>XML学习天下</name>
        <author>张三</author>
        <author>李四</author>
        <price>88.50</price>
    </book>
    <book id="002">
        <name>XML百例</name>
        <author>赵五</author>
        <author>李四</author>
        <price>68.00</price>
    </book>
</books>
注:书的作者只能是张三、李四和赵五。

例2:
<?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="book" maxOccurs="unbounded" type="book_value"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:complexType name="book_value">
        <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="author" type="author_3" maxOccurs="3"/>
            <xs:element name="price" type="xs:decimal"/>
        </xs:sequence>
        <xs:attribute name="id" type="xs:integer" use="required"/>
    </xs:complexType>
    <xs:simpleType name="author_3">
        <xs:restriction base="xs:string">
            <xs:enumeration value="张三"/>
            <xs:enumeration value="李四"/>
            <xs:enumeration value="赵五"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>

XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="018.xsd">
    <book id="001">
        <name>XML学习天下</name>
        <author>张三</author>
        <price>88.50</price>
    </book>
    <book id="002">
        <name>XML百例</name>
        <author>赵五</author>
        <price>68.00</price>
    </book>
</books>
注:书的作者只能是张三、李四、赵五其中的一个。
分享到:
评论

相关推荐

    自动完成 autocomplete 两个例子

    以下是Eclipse中实现自动完成的两个例子: 1. **Java代码自动完成**: 在编写Java代码时,Eclipse的自动完成功能可以为类、方法、变量提供智能提示。当用户在编辑器中输入代码,如“s.”(表示一个对象的属性或...

    关于smil语言的两个例子

    通过这两个例子,我们可以了解到SMIL的基本概念,包括时间同步、媒体元素的嵌套以及布局管理。在实际应用中,SMIL可以用于创建复杂的多媒体应用,如在线教育、互动广告、远程学习平台等。通过深入学习和实践,你可以...

    android两个activity的例子

    本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍如何创建和管理两个Activity之间的跳转,以及相关的知识点。 首先,Android应用中的每个Activity都需要在`...

    python 实现交换两个列表元素的位置示例

    在这个例子中,我们选择索引为0和1的元素进行交换。 - **交换元素**:使用Python的多重赋值特性,直接交换了两个元素的值。这里的关键在于`numbers[i], numbers[i + 1] = numbers[i + 1], numbers[i]`这行代码。 - *...

    实现动态加载布局和动态加载控件的两个demo例子

    在Android开发中,动态加载布局和控件是提高应用灵活性和效率的重要技术。这两个demo例子分别展示了如何实现这两种功能,让我们深入...无论是对于初学者还是有经验的开发者,这两个例子都是值得研究和实践的宝贵资源。

    jQuery tree树,里面有两个树的例子

    在IT行业中,jQuery Tree是一种基于jQuery库实现的可交互的树形数据结构组件。它允许用户以层次结构展示数据,通常用于...通过学习和实践这两个例子,你可以掌握如何利用jQuery Tree来解决实际问题,并提升用户体验。

    c#两个经典例子(矩阵)

    本篇文章将深入探讨两个经典例子:回形矩阵的输出和拐角形方阵的实现,这两个例子都涉及到“for”循环的巧妙运用。 首先,让我们来看回形矩阵的输出。回形矩阵,也称为环形矩阵,是指一个矩阵,其从中心开始,沿着...

    两个div+css整站的例子

    在学习这个例子时,你还会接触到其他CSS特性,比如盒模型(box model)、边距(margin)和填充(padding),以及颜色、背景、边框等基本样式。此外,还可以了解到如何优化CSS性能,比如减少选择器的复杂性,合并重复...

    抓取页面,网络爬虫两个例子

    在`PayAgent.java`和`RollBackPayAgent.java`这两个例子中,我们可以通过查看源代码学习如何构建特定功能的网络爬虫,理解如何发起HTTP请求,解析HTML,以及如何在Java环境中处理这些任务。这有助于开发者提升数据...

    Pyecharts50个例子

    4. **散点图(Scatter Plot)**:用于展示两个变量之间的关系,通过点的位置分布来探索数据的关联性。 此外,还有地图、仪表盘、热力图、力导向图等多种高级图表,这些实例将帮助你探索更为复杂的数据呈现方式。...

    java 带两个类型参数的泛型

    在这个例子中,`Pair` 类有两个类型参数:`K` 和 `V`,分别代表“键”(key)和“值”(value)。这使得我们可以创建任意类型的键值对,如 `Pair, Integer&gt;` 或 `Pair, Double&gt;`。 在实际应用中,这种双参数泛型...

    C语言链表例子(自己写的)

    每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表...

    两个DIV同一行显示

    在这个例子中,两个`&lt;div&gt;`元素都被赋予了`float:left;`属性,这意味着它们将尽可能地向左靠拢,如果容器宽度足够,它们就会在同一行显示。同时,通过设置`width:50%;`,每个`&lt;div&gt;`元素将占据容器一半的宽度,确保...

    vb两个数组去除相同值或只要相同值简单例子

    如果我们想要创建一个新的数组,只包含两个原数组中不重复的元素,我们可以使用集合(HashSet)数据结构,因为它不允许重复项: ```vb Dim uniqueValues As New HashSet(Of Integer) For Each value In arr1 ...

    使用Excel两个一维数组构造二维数组.rar

    通过这个例子,你将学会如何灵活运用Excel的数组公式,处理和分析多维度的数据,这对于数据分析和报表制作等工作来说非常有用。 需要注意的是,除了加法运算,Excel还支持其他数学运算,如减法、乘法、除法等,以及...

    数据结构(JAVA)求一个含有n个整数元素的数组a0..n-1中的最大元素

    在这个例子中,`findMaxElement`方法接收一个整型数组`arr`作为参数,初始时将最大值设为数组的第一个元素。然后,通过一个for循环从数组的第二个元素开始遍历,如果当前元素大于已知的最大值,就更新最大值。当遍历...

    Birt的一个简单小例子

    为了学习这个例子,你需要在Birt Report Designer中打开提供的文件,查看其结构和配置,理解数据源、数据集和报表元素的设置。然后,你可以运行这个例子,观察它如何生成报表,以此为基础进行自己的定制和扩展。 **...

    JS 拖拽的2个例子 各有优缺点

    学习这两个例子,我们可以理解JavaScript拖拽的基本原理,并对比不同实现方式的适用场景。纯JavaScript拖拽适合小型项目,追求轻量化;而基于jQuery UI的拖拽则适用于需要高级特性和跨平台兼容性的复杂应用。在实际...

    plotscroll例子源码(qwt入门)

    这个例子将帮助我们理解QWT中的滚动机制以及如何与Qt的用户界面元素集成。 在"plotscroll"这个源码文件中,我们可以看到以下几个关键知识点: 1. **QwtPlot类**:这是QWT库中最基础的绘图类,用于创建一个可以包含...

Global site tag (gtag.js) - Google Analytics