complexContent xsd:restriction 中未提及的元素属性是否从父类型复制过来?

问题描述 投票:0回答:1

如果

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
元素?答案是否取决于派生元素中省略了哪些属性?

xml xsd restriction
1个回答
0
投票

我首先假设您是在询问地址/美国地址类型的实例允许使用哪些属性,这让我有点困惑,因为该类型没有定义任何属性。但我猜您实际上是在询问受限类型上

maxOccurs
的值。答案(我相当确定)是它采用默认值 1。

© www.soinside.com 2019 - 2024. All rights reserved.