我创建了一个发送和接收模式,并为接收模式生成了一个XML实例。我在发送和接收模式之间创建了Map。当我尝试测试Map时,我使用了使用Receive Schema作为输入实例创建的实例。它会抛出类似
的错误TestMap使用以下文件:作为map.error的输入btm1044:输入验证错误:未声明元素。
接收架构
<?xml version="1.0" encoding="utf-16" ?>
- <xs:schema xmlns="http://www.myabc.org/biztalk/sample1/" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://www.myabc.org/biztalk/sample1/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
- <xs:element name="Employee">
- <xs:complexType>
- <xs:sequence>
- <xs:element name="EmpDetails">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Age" type="xs:string" />
<xs:element name="Email" type="xs:string" />
<xs:element name="Phone" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="Address">
- <xs:complexType>
- <xs:sequence>
<xs:element name="Street" type="xs:string" />
<xs:element name="City" type="xs:string" />
<xs:element name="PinCode" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
使用的输入XML实例是
ns0:Employee xmlns:ns0="http://www.myabc.org/biztalk/sample1/">
- <EmpDetails>
<Name>Name_0</Name>
<Age>Age_0</Age>
<Email>Email_0</Email>
<Phone>Phone_0</Phone>
</EmpDetails>
- <Address>
<Street>Street_0</Street>
<City>City_0</City>
<PinCode>PinCode_0</PinCode>
</Address>
</ns0:Employee>
任何人都可以帮助我。
由于
答案 0 :(得分:1)
如果模式无效,则根据模式验证XML,然后生成新实例并再次尝试
答案 1 :(得分:1)
当我将XSD和XML文件复制/粘贴到Visual Studio中并删除节点之前的所有“ - ”字符时,我得到了这个:
Invoking component...
Validate Instance succeeded for schema test.xsd, file: <file:///C:\Temp\test.xml>.
Component invocation succeeded.
在我看来,实例是有效的。 来自Vikas Bhardway的评论是一个非常好的起点:尝试生成一个实例并在节点,名称空间等上比较两个......