我有一个具有本地 complexType 元素的架构,如下所示。
<xs:complexType name="AddressType">
<xs:sequence>
<xs:element name="Line1" type="xs:string" minOccurs="0"/>
<xs:element name="Line2" type="xs:string" minOccurs="0" maxOccurs="100"/>
<xs:element name="Location" minOccurs="0" maxOccurs="100">
<xs:complexType>
<xs:sequence>
<xs:element name="XCoordinate" type="xs:decimal" minOccurs="0"/>
<xs:element name="YCoordinate" type="xs:decimal" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
我正在尝试将这个 complexType 扩展如下
<xs:complexType name="InternalAddressType">
<xs:complexContent>
<xs:restriction base="AddressType">
<xs:sequence>
<xs:element name="Location" >
</xs:element>
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
我收到以下错误
**Error for type 'InternalAddressType'. The particle of the type is not a valid restriction of the particle of the base.
谁能帮我理解我在做什么?似乎问题在于 Location 是本地的 ComplexType。但我无法改变这一点,因为我从客户端获取 xsd 并且只需要扩展 Loaction。我该如何解决这种情况。欢迎任何其他建议。