[Attribute 群組] 節點
概觀
在 BizTalk 編輯器中,您可以將 [屬性群組] 節點新增至 [記錄 ] 節點或另一個 [屬性群組] 節點,以包含您想要在多個 Record 節點中使用的屬性群組。 將 屬性群組 節點新增至另一個 屬性群組 節點可達成屬性群組巢狀。 這可讓您在單一位置定義一組屬性,以用於多個 記錄 或 屬性群組 節點。 對屬性群組後續的修改將會傳播至與該屬性群組關聯的所有節點。 不論修改的節點內容為何,都會這麼做。
注意
在 BizTalk 編輯器中,AttributeGroup節點預設會以架構樹狀檢視中的字串 < AttribGroup:attribGroupN來表示,其中N> 是單調增加的數位。 您可以在其[群組參考] 屬性中輸入新的唯一名稱,以變更其名稱的 attribGroupN部分。
一開始建立 屬性群組 節點時,您只需將它插入其中一個將使用它的 Record 或 Attribute Group 節點,並選擇性地在其 [群組參考 ] 屬性中變更其名稱。 有兩種方式可以在另一個 Record 或 Attribute Group 節點中使用相同的屬性群組:
您可以複製現有的 [屬性群組] 節點,然後將它貼到該其他 Record 節點。
您可以將新的[屬性群組] 節點插入該其他[記錄] 節點,然後設定新[屬性群組] 節點的 [群組參考] 屬性,以參考現有的 [屬性群組]節點。
之後,您可以在貼上它的任何Record或Attribute Group節點內容中新增或刪除Field Attribute節點,以修改屬性群組節點。 該變更會傳播至與屬性群組相關聯的所有其他 Record 或 Attribute Group 節點。
新增 屬性群組 節點並不需要新增至少一個相關的節點,其中相關節點包括 欄位屬性 節點、 任何屬性 節點,以及 (巢狀) 屬性群組 節點。 事實上,屬性群組僅包含單一屬性有些不妥當,除非您特別計劃在未來新增更多屬性。
屬性群組 節點可以是巢狀節點,可讓您在如何建構和合併屬性群組時有更多可能性。 屬性群組 節點也可以包含 [任何屬性 ] 節點,允許屬性群組包含其可容納之屬性實例的萬用字元功能。
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 是單調遞增的數位。 您可以在其 [群組參考 ] 屬性中提供新的唯一名稱,以重新命名屬性群組。 您不能在結構描述樹狀結構中就地重新命名屬性群組。