属性组节点

概述

在 BizTalk 编辑器中,可以将 属性组 节点添加到 记录 节点或另一个 属性组 节点,以包含预期在多个 Record 节点中使用的一组属性。 将 属性组 节点添加到另一个 属性组 节点可实现属性组嵌套。 这样,便可以在一个位置定义一组属性,这些属性可用于多个 记录 节点或 属性组 节点。 对属性组的后续修改将传播到该属性组所关联的所有节点。 不论在何种节点上下文中进行修改都是如此。

注意

在 BizTalk 编辑器中, 默认情况下,AttributeGroup 节点在架构树视图中使用字符串 <AttribGroup:attribGroupN> 表示,其中 N 是单调递增的数字。 可以通过在其 Group Reference 属性中键入新的唯一名称来更改其名称的 attribGroupN 部分。

最初创建“属性组”节点时,只需将其插入其中一个将使用该节点的“记录”或“属性组”节点中,并根据需要在其“组引用”属性中更改其名称。 可通过两种方式在另一 个“记录 ”或“属性组”节点中使用同一 属性组

  • 可以复制现有的 “属性组” 节点,然后将其粘贴到其他 “记录” 节点中。

  • 可以将新的“属性组”节点插入其他“记录”节点,然后设置新“属性组”节点的“组引用”属性以引用现有的“属性组”节点。

    之后,可以在粘贴到的任何“记录”或“属性组”节点的上下文中修改“属性组”节点,例如,通过添加或删除字段属性节点。 该更改将传播到与属性组关联的所有其他记录或属性组节点。

    添加 属性组 节点而不向其添加至少一个相关节点是毫无意义的,其中相关节点包括 字段属性 节点、 任何属性 节点和 (嵌套) 属性组 节点。 事实上,仅包含一个属性的属性组是有些考虑不周的,除非您计划以后将添加更多属性。

    属性组 节点可以嵌套,从而允许在如何构造和组合属性组方面提供更多的可能性。 属性组 节点还可以包含 Any Attribute 节点,从而允许属性组包含与其可以容纳的属性实例相关的通配符功能。

XSD 表示形式

首次将 属性组 节点添加到 记录 节点或另一个 属性组 节点时,相应 XML 架构定义 (XSD) 语言表示形式的两个不同区域将受到影响。 在以下示例中,已向已包含现有 Field Element 节点的现有 Record 节点添加了一个新的“属性组”节点(以粗体显示)。

        ...  
        <xs:element name="ExistingRecord">  
            <xs:complexType>  
                <xs:sequence>  
                    <xs:element name="ExistingFieldElement" type="xs:string" />  
                </xs:sequence>  
                <xs:attributeGroup ref="attrGroup0" />  
            </xs:complexType>  
        </xs:element>  
        ...   
    <xs:attributeGroup name="attrGroup0" />  
</xs:schema>  

请注意 Record 节点的 XSD 表示形式的 attributeGroup 元素如何引用作为架构元素的子元素添加的全局 attributeGroup 元素。 架构的 XSD 表示形式中的此属性组全局定义允许在整个架构的多个位置引用属性组。

注意

自动提供的默认属性组名称的格式为 attrGroupN,其中 N 是单调递增数字。 可以通过在其组引用属性中提供一个新的唯一名称来重命名属性 。 不能在架构树中对属性组进行重命名。

另请参阅