`

特殊的复杂类型

XML 
阅读更多
空元素的定义:没有内容的元素。

含有属性的空元素:
例:
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++的复杂类型及指针声明详解.doc

    C和C++的复杂类型及指针声明详解 C和C++语言中存在多种复杂类型的声明,例如指针、数组、函数指针等,这些类型的声明方式可能会使得初学者感到困惑。在这篇文章中,我们将详细介绍C和C++语言中复杂类型的声明方式,...

    .NET中的特殊类型成员

    .NET框架中的特殊类型成员是面向对象编程中的关键组成部分,它们为开发者提供了强大的工具来管理和控制类型的行为。在本文中,我们将深入探讨其中的两个主要成员:类型构造器和属性。 首先,我们来看类型构造器,也...

    如何理解c和c++的复杂类型声明

    ### 如何理解C和C++中的复杂类型声明 在学习C和C++的过程中,经常会遇到一些复杂的类型声明,这些声明可能会让初学者甚至有一定经验的开发者感到困惑。本文旨在逐步解析这类复杂声明,并通过一系列示例帮助读者更好...

    COM特殊数据类型使用演示

    3. 类型转换:VARIANT的类型转换特性虽然方便,但也容易引发错误,尤其是在涉及复杂数据结构时。 4. 线程安全性:在多线程环境中,对BSTR的访问需要额外的同步措施。 5. 性能考虑:尽管COM数据类型提供了通用性,但...

    OCCI添加Oracle特殊数据字段类型

    SDO_GEOMETRY 字段是一种复杂的数据类型,无法使用普通的数据类型来存储,因此需要使用 OCCI 来添加对该字段的支持。 OCCI 添加 Oracle 特殊数据字段支持的步骤: 1. 在 Oracle 服务器端创建一个名为 spatial_...

    工学C复杂数据类型PPT学习教案.pptx

    【工学C复杂数据类型】 在C语言中,复杂数据类型是指除了基本数据类型(如int、char、float等)之外的自定义数据结构,它们允许程序员创建更灵活的数据组织方式,以适应不同的编程需求。本章主要讨论四种复杂数据...

    Spring中特殊数据类型的处理

    在Spring框架中,处理特殊数据类型,如日期(Date)、列表(List)、映射(Map)和属性(Properties)等,通常需要特定的配置和处理方式。以下将详细阐述这些内容。 1. **日期类型(Date)处理**: 在Spring中,...

    使用json-lib自定义复杂类型转换为Json字符串

    本文将深入探讨如何使用`json-lib`来处理自定义复杂类型的转换,以便更有效地在后台和前端之间传递数据。 首先,我们需要了解`json-lib`的基本用法。在项目中,你需要导入`json-lib-2.4-jdk15.jar`或更高版本的JAR...

    .Net基础视频教程之5-复杂数据类型.zip

    枚举是一种特殊的值类型,用于定义一组命名的常量。枚举在代码中提供了一种更易读的方式来表示整数值。例如,可以定义一个`DaysOfWeek`枚举来表示一周的七天。 7. 泛型(Generic) 泛型允许你创建可重用的组件,...

    浅析JavaScript中的特殊数据类型

    在这个讨论中,我们将重点分析JavaScript中的特殊数据类型:NaN、undefined和null。 1. **NaN (Not a Number)** NaN是一个特殊的数字类型,表示“不是一个数字”。它主要用于标识一个值无法被解析为数字的情况。...

    易语言判断字符类型

    首先,字符类型通常包括字母、数字、特殊字符和空白字符等。在易语言中,我们可以使用内置的函数和条件语句来识别和处理不同类型的字符。例如,我们可以用`字符类型()`函数来判断一个字符属于哪种类型。这个函数会...

    特殊数据类型处理——存取数据库中的图片

    这个主题——“特殊数据类型处理——存取数据库中的图片”涉及到如何在数据库中有效地管理和检索图像数据。本文将深入探讨这个话题,包括图片在数据库中的存储方式、使用的数据类型、以及相关的存取技术。 首先,...

    特殊函数计算_特殊函数计算_特殊函数_

    标题“特殊函数计算”暗示了这个程序或库专门用于计算这类函数,可能包括但不限于以下几种类型: 1. **伽马函数(Gamma Function)**:伽马函数是阶乘在实数和复数域上的延拓,表示为Γ(z)。它与积分、概率分布和...

    特殊类型的前列腺肿瘤田晓军改PPT学习教案.pptx

    【前列腺肿瘤特殊类型详解】 前列腺肿瘤并非单一形态,其中包含了多种特殊类型,如移行细胞癌、鳞状细胞癌和神经内分泌小细胞癌等。这些特殊类型的前列腺肿瘤往往具有独特的发病特点、临床表现、诊断方法和治疗策略...

    json复杂数据解析demo

    综上所述,解析复杂的JSON数据涉及理解JSON格式,导入和使用解析库,处理嵌套结构和特殊类型,借助辅助工具如思维导图,并进行错误处理。在实际项目中,编写清晰、可维护的解析代码是提高效率和减少bug的关键。通过...

    高三数学专题复习 特殊函数类型(扫描版) 试题.doc

    在高三数学的学习过程中,特殊函数类型的复习是至关重要的一个环节,因为这类问题往往涉及到复杂的运算、抽象的概念以及灵活的应用。本复习专题旨在帮助学生深入理解并掌握这些特殊函数,提高解题能力,为高考做好...

    关于附件上传文件名包含特殊字符的问题解决办法

    这些附件可能包括文档、图片、视频等多种类型。然而,在实际操作过程中,可能会遇到一个常见问题:当用户上传的文件名中包含了特殊字符时,系统在下载这些附件时会出现错误或者无法正常下载的情况。本文将详细介绍...

    特供精品.Net基础全套视频教程--02c#4复杂数据类型.7z

    《特供精品.Net基础全套视频教程--02c#4复杂数据类型》是一部针对初学者和进阶者设计的.Net C#编程教程,旨在深入解析C#中的复杂数据类型。本教程通过视频形式,生动直观地展示了C#编程语言的核心特性,特别是那些...

Global site tag (gtag.js) - Google Analytics