源和目标架构
每个 BizTalk 映射都使用两个架构:一个源架构和一个目标架构。 源架构定义了要从中获取数据的实例消息的结构。 目标架构则定义了映射生成的实例消息的结构。 例如,若要将采购订单的发货地址信息和帐单邮寄地址信息映射到发票,则需要一个定义采购订单的架构用作源架构,一个定义发票的架构用作目标架构。
BizTalk 映射中使用的架构必须符合以下条件:
源架构和目标架构必须是当前 BizTalk 项目的一部分,或者必须在程序集中包括指向这两个架构的引用以便在运行时访问它们。
BizTalk 映射器中使用的架构必须基于 XML 架构定义 (XSD) 语言。 使用 BizTalk 编辑器可以便捷地创建此类架构。 有关使用 BizTalk 编辑器创建架构的详细信息,请参阅 使用 BizTalk 编辑器创建架构。 另请参阅 创建架构。
在 BizTalk 编辑器中,可以创建带多个根节点的架构。 但是,如果在 BizTalk 映射中使用带有多个根节点的架构,则必须选择要在映射中使用的根节点(以及相应的子结构)。 架构具有一个 根引用 属性,用于标识哪个根是主要根。 如果架构具有多个根,并且首次将架构作为源架构或目标架构打开时设置了 “根引用 ”属性,则 BizTalk 映射器将使用指定的根。 如果架构具有多个根,并且未设置 根引用 属性,BizTalk 映射器会提示你选择根。
如果更改映射中已使用的架构的 根引用 属性,BizTalk 映射器不会注意到此更改,并继续使用最初指定的根。 如果要使用同一架构的不同根构建不同的映射,最好不要设置 根引用 属性。 这样,在架构用于新的映射时,您就必须明确地选择根。
如果在映射包含架构之后再编辑该架构,则映射中的链接可能会断开。