欄位屬性節點
概觀
在 BizTalk 編輯器中,您可以使用 欄位屬性 節點來描述本質上簡單的資訊專案,例如字串和數位。 此外,當上述資訊顯示為實際訊息執行個體中屬性的值,而非顯示為 XML 項目的內容時,也可使用這類節點。 如需儲存為專案內容之資訊的其他資訊,請參閱 Field Element Nodes。
雖然 欄位屬性 節點的最直接用法是 Record 節點的子節點,但它們也可以當做 屬性群組 節點的子節點使用。 在後者的情況下,屬於屬性群組節點子系的欄位屬性節點可作為包含該屬性群組節點之任何Record節點的屬性。 如需 屬性群組 節點的詳細資訊,請參閱 屬性群組節點。
注意
在 BizTalk 編輯器中,元素和屬性元素都可以由[欄位] 節點來表示,不過它們具有與架構樹狀檢視相關聯的不同圖示、XSD 視窗中的不同 XML 標記法,以及 Visual Studio 屬性視窗中的不同屬性。
對於 XML 訊息中任一項指定資訊 (此處的資訊是指單一不連續的簡單型別,例如字串或數字) 來說,有個永遠存在的相關問題,就是應將該資訊表示為項目的屬性,還是該項目的子項目。 就一般規則而言,當可能的值為不連續值、數目很少,且可能更改項目本身的語意時,將資訊表示為屬性會較為適當。 當可能的值可根據變數設定重複多次、可能有較大範圍的值、可能很長 (如長字串),且是順序相關的數個同層級值中的一個時,則將資訊表示為子項目較為適當。 如果您要為現有的 XML 檔案類型建立架構,則選擇使用 Field Element 節點或 欄位屬性 節點作為特定資訊專案已經為您建立,而且您必須使用符合 XML 的節點。
注意
根節點可能沒有 Field 屬性。 附加至根節點的欄位屬性不會與架構一起儲存。
XSD 表示法
當 Field Attribute 節點插入 Record 節點時,它會插入 Record 節點中任何其他子節點的結尾。 這包括在 序列、 選擇或包含任何非tribute 節點 的所有 專案之後插入,以及在先前插入的任何屬性節點之後。 下列範例顯示新的 Field Attribute 節點,以粗體顯示插入 Record 節點結尾, (名為 的節點,以厘清其身分識別) 。
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="FieldElement" type="xs:string" />
<xs:element name="EmptyNestedRecord">
<xs:complexType />
</xs:element>
</xs:sequence>
<xs:attribute name="ExistingFieldAttribute" type="xs:string" />
</xs:complexType>
</xs:element>
另請參閱
- BizTalk 結構描述表示法
- 節點屬性
- UI 指引和開發人員 API 命名空間參考中的Field 元素節點屬性
- 如何設定節點屬性
- Attribute 群組節點