Condition
错误提示如下,
[ERROR] src-resolve.4.2: Error resolving component 'collectionType'. It was detected that 'collectionType' is in namespace 'http://www.w3.org/2001/XMLSchema', but components from this namespace are not referenceable from schema document 'file:/F:/workspace_0/fdframework-protocol/src/main/resources/bussinessServices.xsd'. If this is the incorrect namespace, perhaps the prefix of 'collectionType' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to 'file:/F:/workspace_0/fdframework-protocol/src/main/res
ources/bussinessServices.xsd'. line 75 of file:/F:/workspace_0/fdframework-protocol/src/main/resources/bussin
essServices.xsd
对应 xsd 配置片段如下,
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
<span style="white-space:pre"> </span>targetNamespace="http://fdframework.neusoft.com/config/bussinessServices"
<span style="white-space:pre"> </span>xmlns:tns="http://fdframework.neusoft.com/config/bussinessServices"
<span style="white-space:pre"> </span>elementFormDefault="qualified">
...
<!-- Custom collection elements -->
<group name="collectionElements">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="messageData" type="tns:messageData" />
<element name="value" type="string"/>
<element name="list" type="tns:list" />
</choice>
</sequence>
</group>
<!-- Custom collection type -->
<complexType name="collectionType">
<attribute name="value-type" type="string">
</attribute>
</complexType>
<!-- Custom list collection type -->
<complexType name="list">
<complexContent>
<extension base="collectionType">
<group ref="collectionElements" />
</extension>
</complexContent>
</complexType>
Solution
原 xsd 配置片段修改为如下,
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
<span style="white-space:pre"> </span>targetNamespace="http://fdframework.neusoft.com/config/bussinessServices"
<span style="white-space:pre"> </span>xmlns:tns="http://fdframework.neusoft.com/config/bussinessServices"
<span style="white-space:pre"> </span>elementFormDefault="qualified">
...
<!-- Custom collection elements -->
<group name="collectionElements">
<sequence>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="messageData" type="tns:messageData" />
<element name="value" type="string"/>
<element name="list" type="tns:list" />
</choice>
</sequence>
</group>
<!-- Custom collection type -->
<complexType name="collectionType">
<attribute name="value-type" type="string">
</attribute>
</complexType>
<!-- Custom list collection type -->
<complexType name="list">
<complexContent>
<extension base="tns:collectionType">
<group ref="tns:collectionElements" />
</extension>
</complexContent>
</complexType>
即需添加对应的命名空间