什么是xml中的“基本”属性?

时间:2011-12-04 13:58:18

标签: xml xsd schema

嘿,我刚刚阅读了一些关于XML的文章,我遇到了以下代码片段

<xs:element name="shirtSize">
  <xs:simpleType>
    <xs:restriction base="xs:int">
      <xs:enumeration value="36"/>
      <xs:enumeration value="40"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>

我想知道 base 关键字在行

中的含义
<xs:restriction base="xs:int">

任何人都可以解释一下这是什么意思吗? 感谢

3 个答案:

答案 0 :(得分:3)

严格来说,

base不是关键字。它是XML Schema (XSD)“语言”的一部分,允许您通过限制其他简单类型来创建简单类型,包括built-in numeric types

在您的情况下,整数值被限制为两个值 - 36和40。

答案 1 :(得分:0)

base 属性中,您可以指定

  1. 您想要使用哪种数据类型,例如xs:intxs:stringxs:long以及
  2. 可以设置用户定义类型
  3. 您可以使用以下内容进行限制:

    •长度
       •minLength
       •maxLength
       •模式
       •枚举
       •whiteSpace和一些更基于类型的

答案 2 :(得分:0)

此元素声明指定元素的类型是匿名类型,形成为内置类型xs:int的限制,限制是唯一允许的值为36和40.属性名称“base”在xs:restriction中用于命名受限制的类型。