“任何元素”节点
在 BizTalk 编辑器中,可以使用 “任何元素” 节点来指示实例消息中可能出现未知元素的位置。 这适用于以下情况:您知道某个元素可能会出现在实例消息内的特定位置,但不知道该元素的名称或其可能的复杂程度。 如果将 Any Element 节点放置在架构中的相应位置,BizTalk 可以处理消息的此类未知部分。 唯一的要求是相应的 XML 应具有正确的格式。
备注
在 BizTalk 编辑器中, “任何元素” 节点在架构树视图中用字符串 <Any> 表示。
备注
可以使用 Process Contents 属性控制将消息的未知部分验证为格式正确的 XML 的程度。 在许多情况下,可能需要将 Process Contents 属性设置为 Skip ,以便处理 任何元素 节点位置的实例消息的内容。 保留 Process Contents 属性的默认值 Strict 将阻止实例消息验证通过。
有关此属性的更多详细信息,请参阅 UI 指南和开发人员 API 命名空间参考。
将 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 元素,后跟任意复杂度的任何单个元素。