如果
xsd:restriction
中的元素不具有由派生限制的复杂类型的匹配元素使用的属性,则限制中元素的属性的计算值是多少?它是从它派生的元素复制而来的吗?是默认的吗
给出以下模式:
<xs:complexType name="address">
<xs:sequence>
<xs:element name="street" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="USAddress">
<xs:complexContent>
<xs:restriction base="address">
<xs:sequence>
<xs:element name="street" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
street
可以有多少个 USAddress
元素?答案是否取决于派生元素中省略了哪些属性?
我首先假设您是在询问地址/美国地址类型的实例允许使用哪些属性,这让我有点困惑,因为该类型没有定义任何属性。但我猜您实际上是在询问受限类型上
maxOccurs
的值。答案(我相当确定)是它采用默认值 1。