首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XML模式可以在单个complexType中有多个选项吗?

当然可以。在XML模式中,一个复杂类型(complexType)可以包含多个子类型(subtypes),这些子类型可以是简单的类型,也可以是复杂类型。在complexType中,您可以定义各种属性(properties)、元素(elements)和类型(types),这些元素和类型可以在同一个complexType中定义,也可以跨越多个complexType。

例如,以下是一个包含两个选项的简单complexType示例:

代码语言:xml
复制
<xs:simpleType name="color">
  <xs:restriction base="xs:string">
    <xs:enumeration value="red"/>
    <xs:enumeration value="blue"/>
    <xs:enumeration value="green"/>
  </xs:restriction>
</xs:simpleType>

<xs:complexType name="car">
  <xs:sequence>
    <xs:element name="make" type="xs:string"/>
    <xs:element name="model" type="xs:string"/>
    <xs:element name="color" type="color"/>
  </xs:sequence>
</xs:complexType>

在这个示例中,color类型是一个简单的类型,它只能取三个值之一:redbluegreencar类型是一个复杂类型,它包含一个make元素、一个model元素和一个color元素。makemodel元素都是简单的类型,而color元素是一个包含三个值的color类型。

您可以在同一个complexType中定义多个选项,每个选项都有自己的属性、元素和类型。例如,以下是一个包含两个选项的复杂类型示例:

代码语言:xml
复制
<xs:complexType name="game">
  <xs:choice>
    <xs:element name="genre" type="xs:string"/>
    <xs:element name="platform" type="xs:string"/>
  </xs:choice>
  <xs:attribute name="name" type="xs:string" />
  <xs:attribute name="publisher" type="xs:string" />
  <xs:attribute name="developer" type="xs:string" />
</xs:complexType>

在这个示例中,game类型是一个复杂类型,它包含一个genre元素、一个platform元素和一个name属性、一个publisher属性、一个developer属性。genreplatform元素都是简单的类型,而namepublisherdeveloper属性都是复杂类型。

总的来说,一个complexType可以包含多个选项,每个选项都有自己的属性、元素和类型。在同一个complexType中定义多个选项时,它们可以有不同的属性、元素和类型,也可以有相同的属性、元素和类型。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

XSD文件结构详解

4、如果指定一个运行库程序集文件(.exe 或 .dll 扩展名),则 Xsd.exe 为该程序集中的一个或多个类型生成架构。 可以使用 /type 选项来指定为其生成架构的类型。...显示该工具的命令语法和选项。 /P[arameters]: file.xml 从指定的 .xml 文件读取各种操作模式选项。 缩写形式为“/p:”。 有关更多信息,请参见下面的“备注”部分。...若要将 XML 数据读入派生类,请使用 System.Data.DataSet.ReadXml 方法。 还可以为 .xsd 文件指定下列任何选项。...4、如果指定一个运行库程序集文件(.exe 或 .dll 扩展名),则 Xsd.exe 为该程序集中的一个或多个类型生成架构。 可以使用 /type 选项来指定为其生成架构的类型。...显示该工具的命令语法和选项。 /P[arameters]: file.xml 从指定的 .xml 文件读取各种操作模式选项。 缩写形式为“/p:”。 有关更多信息,请参见下面的“备注”部分。

2.4K20

XML 约束

ELEMENT…> 语句定义了一个元素,其中 “书架” 是元素的名称,“(书+)” 表示书架元素中有一个或者多个书元素,字符 + 用来表示它所修饰的成分必须出现一次或者多次; 第 2 行中,“书” 是元素名称...那么,创建 DTD 文件步骤: 看 XML 中有几个元素, DTD 中就写几个 ; 判断元素是简单元素还是复杂元素: 简单元素:没有子元素,语法如下: <!...3.3、Schema 名称空间 一个 XML 文档可以引入多个 Schema 约束文档,但是,由于约束文档中的元素或属性都是自定义的,因此, XML 文档中,极有可能出现代表不同含义的同名元素或属性,...为此, XML 文档中,提供了名称空间,它可以唯一标识一个元素或者属性。 这就好比咱们系有两个同名的同学,如果老师要找那个同学,就得给他们的名字前面加个前缀,XXX 班的某某某。...名称空间的声明就是 XML 实例文档中为某个模式文档的名称空间指定一个临时的简写名称(起个别名),它通过一系列的保留属性来声明,这种属性的名字必须是以 “xmlns” 或者以 “xmlns:” 作为开始

18020

从类生成XML架构

概述要生成为同一XML命名空间中的多个类定义类型的完整架构,请使用%XML.Schema构建架构,然后使用%XML.Writer为其生成输出。...从多个类构建架构要构建XML架构,请执行以下操作:创建%XML.Schema实例。可以选择设置实例的属性:若要为任何其他未分配的类型指定命名空间,请指定DefaultNamespace属性。...如果要定义导入模式的位置,可以调用DefineLocation()方法。...可以重复调用此方法来为多个导入的模式添加位置。如果不使用这个方法,模式会包含一个指令,但是不会给出模式的位置。...此方法只有一个参数:模式的目标命名空间的URI。该方法返回%XML.Node的一个实例,该实例“将XML文档表示为DOM”一章中介绍。

1K30

XML Schema

这个元素中有两个属性:ID属性是模式文档中restriction元素的位置标识符;base属性设置为一个内置的XSD数据类型或者现有的简单类型定义,它是一种被限制的类型。   ...对于这种没有用type引入,直接定义element元素里面的类型,我们称之为匿名类型。   7、复杂类型   复杂类型的定义必须使用complexType元素,在这里可以包含属性和元素。...复杂类型的使用中,主要是complexType和simpleType配合使用。   ...8、内容模型   内容模型可以XML文档内使用的元素、属性和类型进行限制,确定用户可以XML实例的那些等级添加自己的元素和属性。   ...1、any内容模型   XML中声明元素时,any是默认的内容模型,该模型可以包含文本、元素和空格。

1.4K20

Oozie分布式任务的工作流——Spark篇

job-xml spark 任务的参数也可以放在job-xml所在的xml中。 confugration 这里面的配置的参数将会传递给spark任务。...默认可以使spark的独立集群(spark://host:port)或者是mesos(mesos://host:port)或者是yarn(yarn),以及本地模式local mode 因为spark任务也可以看做主节点和工作节点模式...这个驱动程序既可以运行在提交任务的机器,也可以放在集群中运行。 这个参数就是用来设置,驱动程序是以客户端的形式运行在本地机器,还是以集群模式运行在集群中。...比如--conf key=value或者是oozie-site.xml中配置的oozie.service.SparkConfiguationService.spark.configurations。...为了确保spark工作spark历史服务器中可以查到,需要保证--conf中或者oozie.service.SparkConfiturationService.spark.configrations

1.2K70

XML学习笔记

html中不区分大小写,xml中严格区分。 2. HTML中,有时不严格,如果上下文清楚地显示出段落或者列表键何处结尾,那么你可以省略或者之类的结束标记。...XML中,是严格的树状结构,绝对不能省略掉结束标记。 3. XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。这样分析器就知道不用查找结束标记了。 4....XML中,属性值必须分装在引号中。HTML中,引号是可用可不用的。  5. HTML中,可以拥有不带值的属性名。XML中,所有的属性都必须带有相应的值。  6....3.xml文档中有且仅有一个根标签 4.属性值必须使用引号引起来 5.标签必须有结束标签 6.XML严格区分大小写 组成部分 1.文档声明 必须定义第一行 格式 加上了这条语句页面就会用于展示而浏览器不再显示XML的树状结构 3.标签 规则: 名称可以包含字母、数字以及其他的字符 名称不能以数字或者标点符号开始 名称不能以字母 xml(或者 XMLXml

60500

Xml基础01

主要用途是保存对象的状态,包括对象的数据,以便能够需要是重建对象。反向过程称为 反序列化。) xml的元素 - element: 由一对尖括号和尖括号斜杠共同组成一个最基本的元素。...) schema 常用的XSD XML Schema Deinition language .net中也称为XML架构,可以规定元素和属性的数据结构,以.xsd文件方式存储 命名空间: http://...xml与xsd关联 vs中,可以通过 System.Data.DataSet ds = new System.Data.DataSet(); ds.ReadXml(""); ds.WriteXmlSchema...(""); //可以xml文件读取并转换为xsd文件 xsd的几个常见默认值: xmlns:xs=http://www.w3.org/2001/XMLSchema schema规范中定义了一些基本的数据类型的命名空间...基于流、推模型(性能更好,在读取解析数据时更适合) DOM 文档对象模型主要类 XmlNode:表示 XML 文档中的单个节点。

13710

XML的书写规范与解析.

xml的作用:     XML 是各种应用程序之间进行数据传输的最常用的工具,并且信息存储和描述领域变得越来越流行。简单的说,我们开发中使用XML主要有以下两方面应用.           ...的属性值须加引号 特殊字符必须转义 xml中的标签名不能有空格 空格/回车/制表符xml中都是文本节点 xml必须正确地嵌套     我们将符合上述书写规则的XML叫做格式良好的XML文档。...讲述XML组成部分前,我们必须对XML的树型结构有所了解.下面是一个简单的XML Everyday...对于一个xml文件,首先必须要有根元素,该元素是所有其它元素的父元素。而在xml中所有元素形成了一棵树。父,子及同胞等术语描述了元素之间的关系。所有的元素都可以拥有子元素。...分类:DTD约束和SCHEMA约束         要求:给你xml约束你可以写出对应的xml文档即可. 1, DTD约束:struts hibernate中有使用 与xml文档的关联: 方式

1.5K200

JavaWeb08-XML,tomcat,HTTP轻松入门

原来的DTD只能有一个DTD应用于一个XML文档,现在可以多个Schema运用于一个XML文档。 入门案例 xml文件 <?xml version="1.0" encoding="UTF-8"?...URI地址上,XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml...XML Schema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI(Uniform Resource Identifier,统一资源标识符)表示。...: org/jaxen/JaxenException DOM4J中使用XPATH: 获取所有符合条件的节点 selectNodes(String xpathExpression) 返回List集合 获取符合条件的单个节点...如果符合条件的节点有多个,那么返回第一个。

1.1K90

XML基础知识概念

DTD(文档类型定义)包含在XML文档或外部文件中的一系列文本指令。 它定义了可以文档中使用的所有有效元素和属性。 dtd本身不使用XML语法。...序言以XML声明(指示使用的XML版本)开始,然后可能包括DTD声明或模式声明以及处理指令。 (从技术上讲,不需要DTD或模式。 此外,从技术上讲,可以将两者放在同一个文件中。)...与DTD一样,可以使用模式来验证特定XML文档的内容。 对于某些应用程序,XML模式提供了与dtd相比的几个优势,包括:XML模式是有效的XML文档,因此更容易开发操作模式的工具。...XML模式可以指定一组更丰富的特性,并包含值的类型信息。形式上,模式文档是符合W3 XML模式规范的XML文档(https://www.w3.org/XML/Schema)。...XML模式中,每个元素和属性的定义对应于一个类型。类型可以是简单的,也可以是复杂的。每个属性都有一个简单类型。 简单类型还表示没有属性和子元素(只有文本节点)的元素。 复杂类型表示其他元素。

90620

Java之XML的使用「建议收藏」

XML中文本(包括回车换行,空格等看不见的字符)也是节点 示例: <?xml version="1.0" encoding="UTF-8"?...XML即可 (1)dtd约束: 需要受约束的文件中加入 四.xml的结构: 分析xml文档的结构 包含一个根元素,跟元素中包含若干元素 Java中万物皆对象,那么xml文档Java中是谁的对象呢?...使用一种通用的方式把所有的XML结构描述出来 此时我们就要找出XML文件都有的特点,再来描述 Java中有个org.w3c.dom包,这个包中有一套规范,规范中包含了一下内容 整个xml文档 —-...> Document 标签 —-> Element 元素的属性 —-> Attribute 元素的文本 —-> Text(包含文本/换行/空格等) 它们都有共同的父类Node,所以xml的任何内容都可以称为节点

47810

XML架构生成类

第一个屏幕上,指定要使用的XML模式。 做以下其中一项: 对于模式文件Schema File,选择Browse 以选择XML模式文件。 对于URL,指定模式的URL。 选择Next。...下一个屏幕显示模式,以便可以验证选择了正确的模式。 可选择以下选项: 保留空类Keep Empty Classes,它指定是否保留没有属性的未使用的类。...本例中,NAMESPACE被设置为模式中targetNamespace的值。 如果不设置此选项,则不指定NAMESPACE。...建议在所有情况下都选择这个选项,因为每个支持XML的类都应该分配给一个XML名称空间。 (但是,为了向后兼容,可以将此选项清除。)...可以稍后向导中针对各个类更改这一点。 如果生成持久类,可以选择如何处理由另一个 b的组成的 a。

1.6K20

16.XML语法、CDATA、约束(DTD、Schema)讲解

title> 1.3 元素属性 一个元素可以多个属性,每个属性都有它自己的名称name和取值value....--嵌套个注释-->--> eclipse里可以通过ctrl+shift+/快捷键来快速打出注释 1.5 CDATA区 位于CDATA 区段中的文本会被解析器忽略,不会去解析 CDATA内容不能包含字符串...2.XML约束 如果xml格式出现出错,则程序将不能正确获取文件内容,为了保证数据的规范性和安全性,所以可以编写一个约束文档来约束xml的书写规范,约束文档可以规范xml中出现的指定元素名称,属性以及出现的顺序...元素里只能有"年龄"子元素 #PCDATA : 表示元素内容只能是文本,所以上面示例的年龄元素内只能是文本,不能包含子元素. + : 表示子元素至少出现一次,所以上面persons里的person可以多个...,比如上面就是表示persons里可以多个person. 4.2 示例-创建对应的XML 然后eclips中点击 File->new->other,然后创建XML文件,名字为person.xml,然后点击

96510
领券