Проверка схемы XSD. Атрибут 'id' не может появляться в элементе - PullRequest
0 голосов
/ 07 мая 2018

Попытка проверить схему XML, где XML содержит идентификаторы в элементах.

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>

Ошибка:

Исключение: cvc-complex-type.3.2.2: атрибут 'id' не может появляться в элементе 'System'.

Есть ли способ продолжить проверку дочерних элементов, когда родительские элементы содержат идентификаторы?

1 Ответ

0 голосов
/ 07 мая 2018

Добавьте атрибут id к элементу System в XSD:

<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>
...