Просто еще одна заметка для других с такой же проблемой.
Элементы в файле схемы xml должны быть записаны следующим образом:
<xs:complexType name="header">
<xs:annotation>
<xs:appinfo>
<ai:interfaces check="0">
utility.RuleInterface
</ai:interfaces>
</xs:appinfo>
</xs:annotation>
</xs:complexType>
и вы можете ссылаться на них:
<xs:element name="rule">
<xs:complexType>
<xs:sequence>
<xs:element name="header" type="header" maxOccurs="unbounded" />
...
</xs:sequence>
<xs:complexType>
Моя проблема заключалась в том, что я объявил заголовок как <xs:element name="header">
, а затем имел в виду элемент с <xs:element ref="header" maxOccurs="unbounded" />
, и этот подход, похоже, не работает ...