節點名稱屬性
使用「BizTalk 編輯器」將節點插入結構描述樹狀結構時,有些節點必須重新命名,有些則不用。 基本上,您可以和應該重新命名 Record 節點、 Field 元素 節點和 欄位屬性 節點。 您提供給這些節點的名稱會成為結構描述定義的訊息中,XML 項目及屬性的名稱。
在架構樹狀結構中,您無法重新命名的節點會以 XML 標記的形式顯示;也就是說,具有小於 () < 且大於 (>) 符號。 例如,[架構] 節點、[選擇群組] 節點、[任何元素] 節點和 [任何屬性] 節點分別以 Schema、 < Choice > 、 < Any > 和 < AnyAttribute > 名稱 < 表示于架構 > 樹狀結構中。 這類節點的 [節點名稱 ] 屬性是唯讀的。
在指定的 Record 節點內,您無法有兩個具有相同名稱的 Field Attribute 節點。 不過,您可以有一個以上的Field Element節點或Record節點,其名稱與相同Record節點的子節點相同,只要這些節點的資料類型 (與Field Element節點的資料類型屬性所指定,或是其Record節點的資料類型類型) 。
當您將名稱提供給 Record 節點、 Field Element 節點和 Field Attribute 節點時,請使用描述架構所定義之訊息內該元素或屬性角色的名稱。 例如,FirstName 可能是 Field Element 節點名稱的好選擇,該節點將用來將某人的名字儲存在位址結構中。 在 XML 執行個體訊息中,若名字為 James,則對應的項目看起來如下。
<FirstName>James</FirstName>
當您重新命名 Record 節點、 Field Element 節點和 Field Attribute 節點時,您應該注意節點名稱中不允許所有字元。 如需這些不允許字元的詳細資訊,請參閱 哪些節點名稱字元會進行編碼。 雖然「BizTalk 編輯器」可讓您將不允許的字元加以編碼來使用,但避免使用這些字元通常是較簡單的作法。 如需不允許字元編碼方式的詳細資訊,請參閱 如何編碼節點名稱字元。
除了節點名稱中不允許的字元之外,除非這些字元是以架構的 XSD 標記法編碼,否則您不應該使用 C# 保留字作為架構樹狀結構中的任何根節點名稱 (,除非您在架構樹狀結構中提供有效的 RootNode TypeName 屬性值) 或架構檔案名。