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

如何在XSD中重用simpleType重定义

在XML Schema Definition (XSD)中,可以通过使用<xsd:restriction>元素重用<xsd:simpleType>来定义一个新的简单类型,从而重定义简单类型。以下是一个示例:

代码语言:xml
复制
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <!-- 定义一个名为"age"的简单类型,其值为1到120之间的整数 -->
  <xsd:simpleType name="age">
    <xsd:restriction base="xsd:integer">
      <xsd:minInclusive value="1"/>
      <xsd:maxInclusive value="120"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- 定义一个名为"adultAge"的简单类型,其值为18到120之间的整数 -->
  <xsd:simpleType name="adultAge">
    <xsd:restriction base="age">
      <xsd:minInclusive value="18"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>

在这个示例中,我们首先定义了一个名为"age"的简单类型,其值为1到120之间的整数。然后,我们定义了另一个名为"adultAge"的简单类型,其值为18到120之间的整数。我们通过将"adultAge"的基类设置为"age"来重用"age"简单类型。这样,我们就可以在"adultAge"中重新定义其值的范围,而无需重复定义"age"简单类型的所有规则。

总之,在XSD中重用<xsd:simpleType>的关键是使用<xsd:restriction>元素,并将基类设置为要重用的简单类型的名称。这样,您可以在不重复定义所有规则的情况下重新定义新的简单类型的值范围。

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

相关·内容

XML Schema(XSD)详解:定义 XML 文档结构合法性的完整指南

使用可扩展的模式定义,您可以:在其他模式重用模式从标准类型派生自己的数据类型在同一文档引用多个模式XML Schema保障数据通信从发送方发送数据到接收方时,必须确保两者对内容有相同的“期望”。... 元素 元素是每个 XML Schema 的根元素:指示 XML 实例文档中使用的任何在此模式声明的元素必须是命名空间限定的。...第二个值是要用于该命名空间的 XML 模式的位置:XSD 简单元素XML 模式定义了 XML 文件的元素。简单元素是仅包含文本的 XML 元素。它不能包含任何其他元素或属性。...它可以是 XML 模式定义包含的类型之一(布尔值、字符串、日期等),或者它可以是您自己定义的自定义类型。...XSD 限制/约束限制用于定义 XML 元素或属性的可接受值。对 XML 元素的限制称为 facets。对值的限制以下示例定义了一个名为 "age" 的元素,并施加了限制。

80010
  • 数据库技术:XML

    XML 特点:可扩展的,标签都是自定义的;语法十分严格。 Functions of XML 存储数据:通常,我们在数据库存储数据。... 属性 属性是元素的一部分,它必须出现在元素的开始标签。 属性的定义格式:属性名 = "属性值",其中属性值必须使用单引或双引。...引入 DTD 文档到 XML 文档中有两种方式: 内部 DTD -- 将约束规则定义在 XML 文档。 外部 DTD -- 将约束的规则定义在外部的 DTD 文件。...Schema 支持命名空间(一个 XML 可以引入多个约束文档)。 命名空间:指的是一个环境,所用的标签来自于哪个环境定义的。...创建 student.xsd xmlns -- 表示此文档默认的命名空间是什么 xmlns:xsd -- 表示数据类型等定义的来源 targetNamespace -- 表示文档定义的元素来自哪个命名空间

    2.9K30

    为自定义配置的编辑提供”智能感知”的支持

    消息的内容根据需要可以保存在数据库或者是XML文件,并且采用不同模式(粒度)的缓存(None、Single、Category和All)。...我们采用插件式的设计,定义一个IMessageProvider接口用于从数据源获取消息列表,两个具体的DbMessageProvider和XmlMessageProvider实现了这个接口。...XSD 为了在VS编辑配置文件的时候获得智能感知的支持,我们需要为它定义XSD。...整个XSD如下所示,结构比较清晰。不过在这里有几点需要强调: 我们通过采用节点定义一些表述性的文字。...> 70: 三、应用XSD以获得职能感知的支持 如果这样一个XSD已经定义好,在对配置文件进行编辑的时候,通过VS的菜单XML\Schemas打开XML Schemas对话框

    70480

    XML学习笔记

    在XML文档,空白部分不会被解析器自动删除;但是html是过滤掉空格的。 语法 基本语法 1.xml后缀名为.xml 2.xml第一行必须定义为文档声明(例如: 3.外部的DTD引用 假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义: schema(系统教学https://www.w3school.com.cn/schema/index.asp) schema的作用 定义可出现在文档的元素...定义可出现在文档的属性 定义哪个元素是子元素 定义子元素的次序 定义子元素的数目 定义元素是否为空,或者是否可包含文本 定义元素和属性的数据类型 定义元素和属性的默认值以及固定值 schema相对dtd...<users xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsdtest.<em>xsd</em>

    64300

    XML Schema 字符串数据类型及约束详解

    )time 定义时间值 日期数据类型的限制可以与日期数据类型一起使用的限制:枚举最大独占最大包容最小独占最小包容模式空白XSD 数值数据类型十进制数据类型用于表示数值。...扩展现有的 simpleType 或 complexType 元素 field 指定用于定义标识约束中使用的值的 XPath 表达式...restriction 在 simpleType、simpleContent 或 complexContent 上定义限制 schema 定义模式的根元素...每个子元素可以出现 0 次到任意次数 simpleContent 包含仅扩展或限制文本类型复杂类型或简单类型的内容,并且不包含元素simpleType 定义简单类型并指定有关属性或仅文本元素的值的约束和信息...XSD 数据类型的限制/特征约束 描述 enumeration 定义可接受值的列表

    11600

    XML及相关协议

    面向服务的信息交换和数据类型 1.1 电子信息交换 定义 在执行领域(业务)相关功能时,各式各样、采用电子方式编码的信息,在软件单元之间的移动的过程。...XML 2.1 定义 XML 是满足一组良好定义规则的格式化文本,主要由标签和文本构成,可以被储存和展现为诸如通过 HTTP 传输的消息、编程语言中的字符串、数据库的 CLOB等文本数据形式。...属性不受默认名称空间的影响,特定元素的属性应各不相同(即属性不能重复定义) 4....包含 40 多个预定义的简单类型 复杂类型(一定存在树状结构) 可以含有属性 可以含有子元素 可以用来定义其他复杂类型 不能用来定义简单类型 <xsd:simpleType name="quantityType...定义复杂元素 采用排序符定义元素的子元素 按序列出现的 firstName 和 lastName <xsd:element name='firstName' type=

    1.1K20

    WebService到底是什么?

    定义了应用程序如何在Web上实现互操作 性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访 问。 ...XML+XSD: WebService 采用HTTP协议传输数据,采用XML格式封装数据(即XML说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。...XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就 是用XSD来作为其数据类型系统的。...当你用某种语言(VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所 有你使用的数据类型都必须被转换为XSD类型。...SOAP协议 = HTTP协议 + XML数据格式 SOAP 协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

    2.2K80

    【专业技术】WebService为何物?

    定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service,只要我们可以通过Web service标准对这些服务进行查询和访问。...XML+XSD: WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。...XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。...当你用某种语言(VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。...SOAP协议 = HTTP协议 + XML数据格式 SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

    1K50

    webservice技术介绍

    定义了应用程序如何在Web上实现互操作性,你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。...XML+XSD: WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。...XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。WebService平台就是用XSD来作为其数据类型系统的。...当你用某种语言(VB.NET或C#)来构造一个Web service时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。...SOAP协议 = HTTP协议 + XML数据格式 SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

    1.7K20

    Python需要学的基础有哪些

    以下是一些重要的基础概念: 变量与数据类型: 学习如何声明变量以及Python的常见数据类型,整数、浮点数、字符串等 条件与循环: 理解条件语句(if-else)和循环语句(for和while...),以便根据不同情况执行代码 函数: 学习如何定义和调用函数,以及函数在代码组织的作用 2....支持增删改查操作 元组(Tuples): 类似于列表,但一旦创建便不能修改 字典(Dictionaries): 使用键-值对存储数据,方便快速检索 集合(Sets): 存储独特的元素,常用于去和关系运算...文件操作 学习如何在Python中进行文件读写操作,这在处理数据和持久化存储时非常重要 打开与关闭文件: 使用open()函数打开文件,并在操作结束后及时关闭 读写操作: 学习如何读取文件内容、...面向对象编程 理解面向对象编程(OOP)的概念,这是一种组织和设计代码的重要方法 类与对象: 学习如何定义类,并创建实例化对象,以及类的属性和方法 继承与多态: 理解继承关系如何帮助重用代码,以及多态如何实现不同类的统一接口

    16630
    领券