使用XML文档验证实例时BizTalk BEC2004错误

时间:2014-08-06 17:56:30

标签: xml biztalk xsd-validation biztalk-2010

我第一次使用BizTalk。我创建了一个简单的模式和简单的XML文档,并尝试验证实例。我收到了BEC2004错误。

Schema具有名称和ID属性的员工记录。

<?xml version="1.0" encoding="utf-16" ?> 
<xs:schema xmlns="http://myabc.xyz.Schema1" xmlns:b="http://schemas.microsoft.com  /BizTalk/2003" targetNamespace="http://myabc.xyz.Schema1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="Employee">
      <xs:complexType>
         <xs:sequence>
             <xs:element name="Name" type="xs:string" /> 
             <xs:element name="ID" type="xs:string" /> 
         </xs:sequence>
      </xs:complexType>
   </xs:element>
</xs:schema>

我创建了一个仅包含这些字段的XML文件

<?xml version="1.0" encoding="utf-8"?>
<Employee xmlns ="http://myabc.xyz.Schema1">
<Name>Dhana</Name>
<ID>001</ID>
</Employee >

XML本身显示错误,因为“http://myabc.xyz.Schema1”尚未声明。

如果我验证实例,我会收到类似

的错误

BEC2004命名空间中的“Employee”元素在命名空间“http://myabc.xyz.Schema1”中具有无效的子元素“Name”。预期可能元素列表:'名称'。

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

将Name的Form属性设置为Unqualified。您将在xsd文件中的Name元素上找到该属性。