Я несколько озадачен тем, как атрибут targetNamespace
в схеме XML влияет на именование элементов. Я получаю сообщение об ошибке, подтверждающее следующее:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="test" version="1.0">
<xs:element name="testType" type="testType"/>
<xs:complexType name="testType">
<xs:sequence>
<xs:element name="testSubtype" type="testSubType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="testSubType">
<!-- some fields -->
</xs:complexType>
</xs:schema>
XMLSpy заявляет об этом Cannot resolve the unqualified declaration or definition 'testSubType'.
Как я могу решить эту проблему? Мне нужно сохранить там атрибут targetNamespace
. Я пытался изменить testSubType
на test:testSubType
в различных областях, но, похоже, это не сработало.