实例消息的生成和验证

在验证架构之后,可以使用该架构来生成示例实例消息。 生成的示例实例消息包含该架构指定的元素和属性结构,并生成必需的虚设数据。

注意

生成实例消息所使用的数据生成机制还不太完善,不能根据为多个属性指定的值来生成数据。 例如,如果架构包含 Pattern 属性的任何值,当 Field Element 节点和 Field Attribute 节点的 Derived By 属性设置为 Restriction 时,该属性在“限制”类别中可用,则无法按原样使用生成的实例消息作为验证实例操作的输入。

若要从架构生成示例实例消息,请在解决方案资源管理器中与架构关联的快捷菜单上使用“生成实例”命令。 实例消息生成操作的结果在 Visual Studio 的“输出”窗口中报告。

注意

“生成实例”操作包括“验证架构”操作。 如果验证失败,将不会生成示例实例消息。

有关如何从架构生成实例消息的详细分步说明,包括如何配置输出文件以包含生成的实例消息,请参阅 生成实例消息

注意

如果未为架构节点的根引用属性指定值,BizTalk 编辑器会为架构中的第一个根节点生成实例消息。 如果指定 根引用 属性的值,BizTalk 编辑器会为指定的根生成实例消息。

如果已对架构进行了验证,即可使用 BizTalk 编辑器来确定实例消息是否符合该架构。

若要针对架构验证实例消息,请在解决方案资源管理器中与架构关联的快捷菜单上使用“验证实例”命令。 验证结果在 Visual Studio 的“输出”窗口中报告。

注意

有时,生成的实例消息将不能通过根据生成该实例消息的同一架构所执行的验证。 例如,如果尝试验证使用 BizTalk 编辑器中的 “生成实例” 命令生成的实例消息,并且相关架构包含任何 Field Element 节点或 Field Attribute 节点,这些节点的 Derived By 属性设置为 “限制 ”,并且使用 Pattern 属性指定相应数据必须符合的模式, 验证将失败。 这是因为生成实例消息时使用的数据生成机制不够复杂,无法根据 为 Pattern 属性指定的值生成数据。 此外,还存在其他情况。

有关如何验证实例消息的详细分步说明,包括如何指定要验证的实例消息,请参阅 验证架构

另请参阅

关于架构
测试架构