1. 有时候,我们希望定义的xsd某个元素具有固定的某几个值,这时候可以用<xs:restriction>和<xs:enumeration>这两个标签。例如,定义某个元素,其值只能具有12,456,789这三个中的一个,可以定义如下:
xml 代码
- <xs:element name="DataType">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="123" />
- <xs:enumeration value="456" />
- <xs:enumeration value="789" />
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
这样在定义xml文档时,就可以有如下的形式:
xml 代码
- <DataType>123</DataType>
- <DataType>789</DataType>
2. 有时候,我们希望xml文件中,父元素的子元素可以是元素A,也可以是元素B。
xml 代码
- <xs:complexType name="Father">
- <xs:choice>
- <xs:element name="ChildA" type="xs:string" />
- <xs:element name="ChildB" type="xs:string" />
- </xs:choice>
- </xs:complexType>
这里关键是<xs:choice>的使用。这样的定义可以使父节点的孩子为A和B的一个排列。
分享到:
相关推荐
在“XMLSchema经典例题”中,我们可以深入探讨以下几个核心知识点: 1. **基本元素和类型定义**:XML Schema允许定义基本数据类型,如字符串、整数、浮点数等,并且可以自定义复杂的数据类型。例如,你可以创建一个...
### XML Schema 参考手册知识点...通过上述知识点的学习,你可以更加深入地理解 **XML Schema** 的作用及其在实际应用中的重要性。无论是在 Web 开发还是数据交换领域,掌握 **XML Schema** 都是一项非常有价值的技能。
通过"XML学习 练习SCHEMA"的教程,你将深入理解这些概念,并通过实际操作掌握如何编写和应用XML SCHEMA。这将有助于你创建和维护结构清晰、符合规范的XML文档,提升数据的可靠性和互操作性。在进行练习时,可能会...
在安装"xxe-perso-4_9_1-setup.exe"这个文件时,注意以下几点: - **安全检查**:确保下载来源可靠,避免安装携带恶意软件的版本。 - **系统需求**:检查操作系统和硬件配置是否满足工具的运行条件。 - **安装路径*...
应用 XML Schema 进行数据存储大致分为以下几个步骤: 1. 创建一个合适的 schema 文件,来满足数据的存储需求 2. 根据 schema 生成 Java 类,应用这些类以面象对象的方式对 XML 文件进行操作 3. 对 XML 文件的保存 ...
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> </xs:schema> ``` #### XSD 字符串数据类型 XML Schema 定义了一系列字符串相关的数据类型,如 `xs:string`、`xs:normalizedString`、...
XML Schema之所以重要,有以下几点原因: 1. **数据验证**:通过定义XML文档的结构和数据类型,XML Schema可以确保文档符合预期的格式,从而在数据交换过程中减少错误。 2. **数据标准化**:在不同系统间共享数据时...
在“XML的几个学习小例子”这个压缩包中,我们可以期待找到一系列的XML应用实例,这些实例可能涵盖了XML的基本语法、元素、属性、命名空间、DTD(文档类型定义)或XSD(XML Schema)验证、XPath表达式以及XSLT转换等...
本学习文档涵盖了XML的基础以及与其相关的几个核心概念:DTD、Schema、SAX、DOM、XSL和XPath。 首先,让我们来理解XML的基础。XML的设计目标是为了传输和存储结构化数据,它通过自定义的标签来描述数据。XML文档...
cXML的核心组件包括以下几点: 1. **消息结构**:cXML定义了一套标准的消息结构,包括请求(Request)和响应(Response)消息,以及头信息(Header)、主体(Body)和尾部(Trailer)。这些结构使得交易数据可以被...
本示例通过C# 2005展示了如何使用XML Schema(XSD)文件生成对应的类,并利用这些类来填充数据,最终将数据序列化为XML文件。这个过程涉及到几个关键步骤: 1. **创建XML Schema (XSD) 文件**: XML Schema定义了...
Schema的使用有以下几个关键点: 1. **数据验证**:Schema可以确保XML文档的数据结构正确,防止数据输入错误或不一致,这对于数据交换和存储至关重要。 2. **增强可读性**:通过定义元素和属性,Schema使得XML文档...
XML的学习文档通常会涵盖以下几个核心知识点: 1. **XML基本语法**:XML文档必须符合一定的语法规则,包括文档声明、元素、属性、实体引用、注释等。例如,每个XML文档都应以`<?xml version="1.0" encoding="UTF-8...
### XML轻松学习手册知识点梳理 #### 一、XML概述与入门 **1.1 什么是XML?** - **定义**: XML(Extensible Markup Language)是一种扩展性标记语言,用于结构化地存储和传输数据。 - **特点**: 与HTML不同,XML...
在“XML学习 练习XSL”中,我们可能会涉及到以下几个关键知识点: 1. **XML基础**:理解XML的基本结构,包括元素、属性、文本内容、注释、处理指令等。学习如何编写有效的XML文档,遵循XML的命名规则和语法规则。 ...
在XML学习资源中,我们通常会涉及到以下几个关键知识点: 1. **XML基础结构**:XML文档由一系列元素组成,每个元素都包含标签(tag)、属性(attribute)和内容(content)。元素可以嵌套,形成层次结构。例如,`...
本手册涵盖了以下几个核心知识点: 1. **XML支持**: Oracle数据库提供了内置的XML类型,如XMLType,用于存储XML文档。这种类型不仅能够存储XML数据,还支持XML Schema验证,确保数据的一致性和准确性。 2. **XML...
张孝祥的XML基础课程主要涵盖了以下几个核心知识点: 1. **XML技术概述**:XML起源于SGML,旨在为网络上的数据交换提供一个统一的标准。它的设计目标是传输和存储数据,而非展示数据。XML的语法简洁且严格,使得...
一个XML文档通常包含以下几个部分: - 文档声明:`<?xml version="1.0" encoding="UTF-8"?>`,声明文档的版本和编码。 - 根元素:整个XML文档的顶级元素,所有其他元素都包含在根元素内。 - 元素:XML的基本构建...
根据提供的文件信息,我们可以从《Beginning XML with C# 2008: From Novice to Professional》这本书中提炼出以下几个重要的知识点: ### 一、XML基础 #### XML简介 XML(Extensible Markup Language)是一种标记...