首页
学习
活动
专区
工具
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" 的元素,并施加了限制。

1.1K10
  • 数据库技术:XML

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

    3K30

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

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

    71580

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

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

    14200

    XML及相关协议

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

    【专业技术】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的数据编码方式。

    2K20
    领券