在XML Schema Definition (XSD)中,可以通过使用<xsd:restriction>
元素重用<xsd:simpleType>
来定义一个新的简单类型,从而重定义简单类型。以下是一个示例:
<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>
元素,并将基类设置为要重用的简单类型的名称。这样,您可以在不重复定义所有规则的情况下重新定义新的简单类型的值范围。
领取专属 10元无门槛券
手把手带您无忧上云