例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>
注:书的作者只能是张三、李四、赵五其中的一个。
分享到:
相关推荐
以下是Eclipse中实现自动完成的两个例子: 1. **Java代码自动完成**: 在编写Java代码时,Eclipse的自动完成功能可以为类、方法、变量提供智能提示。当用户在编辑器中输入代码,如“s.”(表示一个对象的属性或...
通过这两个例子,我们可以了解到SMIL的基本概念,包括时间同步、媒体元素的嵌套以及布局管理。在实际应用中,SMIL可以用于创建复杂的多媒体应用,如在线教育、互动广告、远程学习平台等。通过深入学习和实践,你可以...
本文将深入探讨“android两个activity的例子”,基于提供的压缩包文件Android_TwoActivity,我们将详细介绍如何创建和管理两个Activity之间的跳转,以及相关的知识点。 首先,Android应用中的每个Activity都需要在`...
在这个例子中,我们选择索引为0和1的元素进行交换。 - **交换元素**:使用Python的多重赋值特性,直接交换了两个元素的值。这里的关键在于`numbers[i], numbers[i + 1] = numbers[i + 1], numbers[i]`这行代码。 - *...
在Android开发中,动态加载布局和控件是提高应用灵活性和效率的重要技术。这两个demo例子分别展示了如何实现这两种功能,让我们深入...无论是对于初学者还是有经验的开发者,这两个例子都是值得研究和实践的宝贵资源。
在IT行业中,jQuery Tree是一种基于jQuery库实现的可交互的树形数据结构组件。它允许用户以层次结构展示数据,通常用于...通过学习和实践这两个例子,你可以掌握如何利用jQuery Tree来解决实际问题,并提升用户体验。
本篇文章将深入探讨两个经典例子:回形矩阵的输出和拐角形方阵的实现,这两个例子都涉及到“for”循环的巧妙运用。 首先,让我们来看回形矩阵的输出。回形矩阵,也称为环形矩阵,是指一个矩阵,其从中心开始,沿着...
在学习这个例子时,你还会接触到其他CSS特性,比如盒模型(box model)、边距(margin)和填充(padding),以及颜色、背景、边框等基本样式。此外,还可以了解到如何优化CSS性能,比如减少选择器的复杂性,合并重复...
在`PayAgent.java`和`RollBackPayAgent.java`这两个例子中,我们可以通过查看源代码学习如何构建特定功能的网络爬虫,理解如何发起HTTP请求,解析HTML,以及如何在Java环境中处理这些任务。这有助于开发者提升数据...
4. **散点图(Scatter Plot)**:用于展示两个变量之间的关系,通过点的位置分布来探索数据的关联性。 此外,还有地图、仪表盘、热力图、力导向图等多种高级图表,这些实例将帮助你探索更为复杂的数据呈现方式。...
在这个例子中,`Pair` 类有两个类型参数:`K` 和 `V`,分别代表“键”(key)和“值”(value)。这使得我们可以创建任意类型的键值对,如 `Pair, Integer>` 或 `Pair, Double>`。 在实际应用中,这种双参数泛型...
每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表...
在这个例子中,两个`<div>`元素都被赋予了`float:left;`属性,这意味着它们将尽可能地向左靠拢,如果容器宽度足够,它们就会在同一行显示。同时,通过设置`width:50%;`,每个`<div>`元素将占据容器一半的宽度,确保...
如果我们想要创建一个新的数组,只包含两个原数组中不重复的元素,我们可以使用集合(HashSet)数据结构,因为它不允许重复项: ```vb Dim uniqueValues As New HashSet(Of Integer) For Each value In arr1 ...
通过这个例子,你将学会如何灵活运用Excel的数组公式,处理和分析多维度的数据,这对于数据分析和报表制作等工作来说非常有用。 需要注意的是,除了加法运算,Excel还支持其他数学运算,如减法、乘法、除法等,以及...
在这个例子中,`findMaxElement`方法接收一个整型数组`arr`作为参数,初始时将最大值设为数组的第一个元素。然后,通过一个for循环从数组的第二个元素开始遍历,如果当前元素大于已知的最大值,就更新最大值。当遍历...
为了学习这个例子,你需要在Birt Report Designer中打开提供的文件,查看其结构和配置,理解数据源、数据集和报表元素的设置。然后,你可以运行这个例子,观察它如何生成报表,以此为基础进行自己的定制和扩展。 **...
学习这两个例子,我们可以理解JavaScript拖拽的基本原理,并对比不同实现方式的适用场景。纯JavaScript拖拽适合小型项目,追求轻量化;而基于jQuery UI的拖拽则适用于需要高级特性和跨平台兼容性的复杂应用。在实际...
这个例子将帮助我们理解QWT中的滚动机制以及如何与Qt的用户界面元素集成。 在"plotscroll"这个源码文件中,我们可以看到以下几个关键知识点: 1. **QwtPlot类**:这是QWT库中最基础的绘图类,用于创建一个可以包含...