您的位置:首页 > Web前端

编辑 XSD 文件时错误提示 components from this namespace are not referenceable from schema document 解决方法

2014-10-29 10:11 656 查看

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>


即需添加对应的命名空间
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐