“任何元素”节点

在 BizTalk 编辑器中,可以使用 “任何元素” 节点来指示实例消息中可能出现未知元素的位置。 这适用于以下情况:您知道某个元素可能会出现在实例消息内的特定位置,但不知道该元素的名称或其可能的复杂程度。 如果将 Any Element 节点放置在架构中的相应位置,BizTalk 可以处理消息的此类未知部分。 唯一的要求是相应的 XML 应具有正确的格式。

注意

在 BizTalk 编辑器中, “任何元素” 节点在架构树视图中用字符串 <Any> 表示。

注意

可以使用 Process Contents 属性控制将消息的未知部分验证为格式正确的 XML 的程度。 在许多情况下,可能需要将 Process Contents 属性设置为 Skip ,以便处理 任何元素 节点位置的实例消息的内容。 保留 Process Contents 属性的默认值 Strict 将阻止实例消息验证通过。

有关此属性的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考

XSD 表示形式

Any Element 节点添加到 Record 节点或可将其添加到的另一个节点(如 序列组选择组所有组 节点)时,会将单个 XML 标记添加到相应的 XML 架构定义 (XSD) 架构的语言表示形式。 在以下示例中,新的 Any Element 节点(其 XSD 表示形式以粗体类型显示)已添加到已包含 Field Element 节点的现有 Record 节点。

<xs:element name="ExistingRecord">  
    <xs:complexType>  
        <xs:sequence>  
             <xs:element name="ExistingFieldElement" type="xs:string" />  
            <xs:any />  
        </xs:sequence>  
    </xs:complexType>  
</xs:element>  

假设 Any Element 节点的 Process Contents 属性设置为 Skip,在受此架构片段控制的实例消息中,ExistingRecord 元素应包含包含字符串数据的 ExistingFieldElement 元素,后跟任意复杂度的任何单个元素。

另请参阅

架构的 BizTalk 表示形式
节点属性
如何设置节点属性
“任何属性”节点