XSD 模式验证。属性 'id' 不允许出现在元素中

XSD schema validation. Attribute 'id' is not allowed to appear in element

正在尝试验证 XML 架构,其中 XML 包含元素中的 ID。

XML:

<A:System id="systemName">
            <A:SystemCd>001</A:SystemCd>
</A:SourceSystem>

XSD:

<xs:element name="System" maxOccurs="unbounded">
      <xs:complexType>
            <xs:sequence>
                  <xs:element name="SystemCd" />
            </xs:sequence>
      </xs:complexType>
</xs:element>

错误:

Exception: cvc-complex-type.3.2.2: Attribute 'id' is not allowed to appear in element 'System'.

当父元素包含ID时,有没有办法继续验证子元素?

id 属性添加到 XSD 中的 System 元素:

<xs:element name="System" maxOccurs="unbounded">
      <xs:complexType>
            <xs:sequence>
                  <xs:element name="SystemCd" />
            </xs:sequence>
            <xs:attribute name="id" type="xs:ID"/>
      </xs:complexType>
</xs:element>