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>
正在尝试验证 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>