空元素的定义:没有内容的元素。
含有属性的空元素:
例:
XML文档:
<?xml version="1.0"?>
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="020.xsd"
id="001" name="XML学习天下"/>
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="book">
<xs:complexType>
<xs:attribute name="id" type="xs:integer"/>
<xs:attribute name="name" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:schema>
不含有属性的空元素:
例:
XML文档:
<?xml version="1.0"?>
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="021.xsd"/>
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="book">
<xs:complexType/>
</xs:element>
</xs:schema>
混合内容类型的定义:
指一个元素内容中既含有文本,又含有子元素。
例:
XML文档:
<?xml version="1.0"?>
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="022.xsd">
关于书的介绍
<name>XML学习天下</name>
<author>张三</author>
<author>李四</author>
<author>赵五</author>
</book>
Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="book">
<xs:complexType mixed="true"> /mixed="true":允许复杂内容中可以含有文本
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="author" type="xs:string" maxOccurs="3"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
注:mixed的默认值为false,一般情况下复杂内容是不允许含有文本的。
分享到:
相关推荐
### 指针复杂类型说明 #### 前言:复杂类型的解读方法 要深入了解指针,特别是涉及较复杂的类型定义时,理解这些类型的结构及其含义至关重要。文章开头提到,理解一个复杂类型的关键在于掌握其内部各个部分的...
C和C++的复杂类型及指针声明详解 C和C++语言中存在多种复杂类型的声明,例如指针、数组、函数指针等,这些类型的声明方式可能会使得初学者感到困惑。在这篇文章中,我们将详细介绍C和C++语言中复杂类型的声明方式,...
.NET框架中的特殊类型成员是面向对象编程中的关键组成部分,它们为开发者提供了强大的工具来管理和控制类型的行为。在本文中,我们将深入探讨其中的两个主要成员:类型构造器和属性。 首先,我们来看类型构造器,也...
### 如何理解C和C++中的复杂类型声明 在学习C和C++的过程中,经常会遇到一些复杂的类型声明,这些声明可能会让初学者甚至有一定经验的开发者感到困惑。本文旨在逐步解析这类复杂声明,并通过一系列示例帮助读者更好...
3. 类型转换:VARIANT的类型转换特性虽然方便,但也容易引发错误,尤其是在涉及复杂数据结构时。 4. 线程安全性:在多线程环境中,对BSTR的访问需要额外的同步措施。 5. 性能考虑:尽管COM数据类型提供了通用性,但...
SDO_GEOMETRY 字段是一种复杂的数据类型,无法使用普通的数据类型来存储,因此需要使用 OCCI 来添加对该字段的支持。 OCCI 添加 Oracle 特殊数据字段支持的步骤: 1. 在 Oracle 服务器端创建一个名为 spatial_...
【工学C复杂数据类型】 在C语言中,复杂数据类型是指除了基本数据类型(如int、char、float等)之外的自定义数据结构,它们允许程序员创建更灵活的数据组织方式,以适应不同的编程需求。本章主要讨论四种复杂数据...
在Spring框架中,处理特殊数据类型,如日期(Date)、列表(List)、映射(Map)和属性(Properties)等,通常需要特定的配置和处理方式。以下将详细阐述这些内容。 1. **日期类型(Date)处理**: 在Spring中,...
【触发器】是一种在数据库中实现特定业务规则和数据完整性的关键工具,它是一种特殊类型的【存储过程】,但与常规存储过程不同,触发器不直接由用户调用。触发器在创建时会关联到特定的表或列,并在执行INSERT、...
本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和前端之间传递数据。 首先,我们需要了解`json-lib`的基本用法。在项目中,你需要导入`json-lib-2.4-jdk15.jar`或更高版本的JAR...
首先,字符类型通常包括字母、数字、特殊字符和空白字符等。在易语言中,我们可以使用内置的函数和条件语句来识别和处理不同类型的字符。例如,我们可以用`字符类型()`函数来判断一个字符属于哪种类型。这个函数会...
枚举是一种特殊的值类型,用于定义一组命名的常量。枚举在代码中提供了一种更易读的方式来表示整数值。例如,可以定义一个`DaysOfWeek`枚举来表示一周的七天。 7. 泛型(Generic) 泛型允许你创建可重用的组件,...
在这个讨论中,我们将重点分析JavaScript中的特殊数据类型:NaN、undefined和null。 1. **NaN (Not a Number)** NaN是一个特殊的数字类型,表示“不是一个数字”。它主要用于标识一个值无法被解析为数字的情况。...
这个主题——“特殊数据类型处理——存取数据库中的图片”涉及到如何在数据库中有效地管理和检索图像数据。本文将深入探讨这个话题,包括图片在数据库中的存储方式、使用的数据类型、以及相关的存取技术。 首先,...
标题“特殊函数计算”暗示了这个程序或库专门用于计算这类函数,可能包括但不限于以下几种类型: 1. **伽马函数(Gamma Function)**:伽马函数是阶乘在实数和复数域上的延拓,表示为Γ(z)。它与积分、概率分布和...
【前列腺肿瘤特殊类型详解】 前列腺肿瘤并非单一形态,其中包含了多种特殊类型,如移行细胞癌、鳞状细胞癌和神经内分泌小细胞癌等。这些特殊类型的前列腺肿瘤往往具有独特的发病特点、临床表现、诊断方法和治疗策略...
综上所述,解析复杂的JSON数据涉及理解JSON格式,导入和使用解析库,处理嵌套结构和特殊类型,借助辅助工具如思维导图,并进行错误处理。在实际项目中,编写清晰、可维护的解析代码是提高效率和减少bug的关键。通过...
3. **分类筛选**:为了更有效地浏览字符,窗体可能有分类筛选功能,允许用户按照字符类型进行筛选,比如拉丁字母、希腊字母、箭头、表情符号等。 4. **预览区**:为了预览所选字符,窗体还可能有一个预览区域,显示...
特别是在水文地质类型复杂或极复杂的煤矿,由于地下水流的复杂性,防治水工作显得尤为重要。《防治水细则》作为我国煤矿安全生产的指导性法规之一,针对水文地质复杂的矿井制定了一系列详细规定,以预防和控制矿井...
在高三数学的学习过程中,特殊函数类型的复习是至关重要的一个环节,因为这类问题往往涉及到复杂的运算、抽象的概念以及灵活的应用。本复习专题旨在帮助学生深入理解并掌握这些特殊函数,提高解题能力,为高考做好...