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

来源:互联网 发布:mysql where in 编辑:程序博客网 时间:2024/05/16 06:47


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/resources/bussinessServices.xsd'.  line 75 of file:/F:/workspace_0/fdframework-protocol/src/main/resources/bussinessServices.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>


即需添加对应的命名空间

0 0