我对XML模式中的targetNamespace
属性如何影响元素命名有些困惑。在验证以下内容时,我遇到了错误:
<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提示无法解析未限定的声明或定义“testSubType”。我该如何解决这个问题?我需要保留targetNamespace
属性。我已经尝试在各种地方将testSubType
更改为test:testSubType
,但似乎不起作用。