我有附加的 main.xsd 导入 types.xsd。在 XmlSpy(或类似的)中打开它,main.xsd 将验证得很好。但是,如果命名空间前缀 ns0 从声明中删除,则它不会验证 - 即使前缀没有在任何地方使用。
好的:<xs:schema xmlns:ns0="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
坏的:<xs:schema xmlns="http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data"
验证错误消息:
"Cannot resolve declaration or definition 'ArrayOfString' in namespace 'http://schemas.asidua.com/CCP/IntegrationServices/2011-11-18/Data'"
谁能解释一下为什么需要前缀?
好文件:GoodMain.xsd 坏文件:BadMain.xsd 导入的类型 xsd:Types.xsd