我第一次使用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”。预期可能元素列表:'名称'。
任何人都可以帮助我。
答案 0 :(得分:1)
将Name的Form属性设置为Unqualified。您将在xsd文件中的Name元素上找到该属性。