在xml源中设置映射时出错

时间:2014-03-28 15:11:25

标签: xml ssis xsd xsd-validation fpml

我正在使用xml文件来读取包含多个名称空间的文件。我有我正在使用的XSD文件。但是有一个错误说

"Error at Data Flow Task [XML Source [1]]: There was an error setting up the mapping. 
 The '{http://www.fpml.org/2005/FpML-4-2}:header' element is not declared.
 (Microsoft Visual Studio)"

但是当我检查xsd文件时,它包含了该定义。

我的文件如下。

 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns="http://link"  
            xmlns:ns1="http://link2" 
            xmlns:ns2="http://link"  
            xmlns:xs="http://www.w3.org/2001/XMLSchema"  
            targetNamespace="http://targetnamaspace">

   <xs:import namespace="http://link"  schemaLocation="XmlPositions1.xsd"/>
   <xs:import namespace="http://link2" schemaLocation="XmlPositions2.xsd"/>

我的xml文件如下

 <?xml version="1.0" encoding="utf-8"?>
 <ns0:message xmlns:ns0="http://target" version="4-2"  
              xmlns:ns1="http://link2" 
              xmlns:ns2="http://link"  
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
              xsi:type="ns0:SoaMethodsResult">
      <ns1:header>
         <ns1:messageId messageIdScheme=""></ns1:messageId>
         <ns1:sentBy partyIdScheme="http://reference">SOPHIS</ns1:sentBy>
         <ns1:creationTimestamp>2014-03-21T22:20:40+01:00</ns1:creationTimestamp>

如果您有任何疑问,请告知我们。 谢谢你帮助我!

2 个答案:

答案 0 :(得分:0)

您在架构文档中导入名称空间http://www.fpml.org/2005/FpML-4-2的架构文档的部分在哪里?

如果有这样的部分,它不起作用(但因为你没有向我们展示,这里没有人可以告诉你它为什么不起作用。)

如果没有这样的部分,那么您的问题是您没有导入该命名空间。

答案 1 :(得分:0)

根据发送部分中的命名空间和文本SOPHIS来判断,我猜这是Sophis Risque(或Value)fpml。 Sophis提供的XML模式是众所周知的不完整的,这可能是你被拒绝的原因。我似乎记得要调整&#39;他们稍微让他们正常工作。祝你好运