衍生自所有架構的 (Node 屬性)

 

使用 Derived By 屬性來定義目前選取之 RecordField ElementField Attribute 節點的資料類型是否為 基底資料類型類型 屬性所指定的延伸、限制、清單或聯集。

套用至節點類型

RecordField 元素Field 屬性

類別

進階

允許的值

下表顯示選取 Record 節點時此屬性的選項。

下拉式清單選項 描述
(預設) 使用此值可返回預設行為:選取之 Record 節點的資料類型不是衍生自另一種類型。
副檔名 使用這個值,從 內容類型基底資料類型 屬性所定義的簡單或複雜資料類型衍生新的擴充資料類型。
限制 使用此值可從 內容類型基底 資料類型屬性所定義的簡單或複雜資料類型衍生新的受限制資料類型。

下表顯示選取 [欄位元素 ] 或 [ 欄位屬性 ] 節點時,此屬性的選項。

下拉式清單選項 描述
(預設) 使用此值可返回預設行為:選取 的 Field ElementField Attribute 節點的資料類型不是衍生自另一種類型。
限制 使用此值可從 內容類型基底資料類型 屬性所定義的單一資料型別衍生新的受限制資料類型。

當您指定此值時, [受限制 ] 類別中的所有屬性都會變成可用於串連一組特定資料限制。
清單 使用此值可指定對應至所選 Field 元素Field Attribute 節點的實例訊息資料,可以是 專案類型 屬性所指定資料類型的空白字元分隔值清單。

Base 資料類型 屬性指定 「xs:string」 時,請小心,因為字串本身可以包含空白字元,這會導致資料模棱兩可。
Union 使用此值可指定對應至所選 Field 元素Field Attribute 節點的實例訊息資料可以是數種不同資料類型之一,如 Member Types 屬性所指定。

預設值

(Default) ,表示目前選取之 RecordField ElementField Attribute 節點的資料類型不是衍生自另一個資料類型。

XSD 持續性

衍生者基底資料類型內容類型 (記錄節點的 XSD 持續性只會) 、專案類型和成員類型屬性相互關聯,如下表所示。

節點類型和屬性設定 XSD 持續性
使用

 衍生者 = 擴展

  = 內容類型SimpleContent
<element>

<complexType>

<simpleContent>

<extension base=「BDT」>

其中 「BDT」 是 基底資料類型 屬性的值。
使用

 衍生者 = 擴展

  = 內容類型ComplexContent
<element>

<complexType>

<complexContent>

<extension base=「 <Base 資料類型> 」
使用

 衍生者 = 限制

  = 內容類型SimpleContent
<element>

<complexType>

<simpleContent>

restriction base=「BDT」>

其中 「BDT」 是 基底資料類型 屬性的值。
使用

 衍生者 = 限制

  = 內容類型ComplexContent
<element>

<complexType>

<complexContent>

<restriction base=「BDT」>

其中 「BDT」 是 基底資料類型 屬性的值。
具有

 衍生者 = 限制
<元素 > 或 < 屬性 > ,分別

<simpleType>

<restriction base=「BDT」>

其中 「BDT」 是 基底資料類型 屬性的值。
具有

 衍生者 = 清單
<元素 > 或 < 屬性 > ,分別

<simpleType>

<list itemType=「IT」>

其中 「IT」 是 Item Type 屬性的值。
具有

 衍生者 = 聯盟
<元素 > 或 < 屬性 > ,分別

<simpleType>

<union memberTypes=「MTs」>

其中 「MT」 是 Member Types 屬性的值。

備註

當您在 BizTalk 編輯器中選取Record (包括根Record節點) 、Field ElementField Attribute節點時,您可以在 Visual Studio 屬性視窗中檢查並設定此屬性。

此屬性的設定只會與基底資料類型內容類型 (記錄節點互動) 、專案類型和成員類型屬性。

對於 Field ElementField Attribute 節點 (不適用於 Record 節點) ,如果您將 [衍生者 ] 屬性設定為 Restriction,則下列屬性代表 XSD 中的 simpleType Facet 可供編輯:

當您變更 [ 所有架構) [BTS05] 屬性的 [衍生者] (Node 屬性 的值時,任何與 FixedDefault Value 屬性相關聯的值都會遭到刪除, (兩者都不能有值) 。 適當地,您必須為符合所選基底資料類型FixedDefault Value屬性提供新的值,並 (新的) 衍生者屬性設定。

此外,您無法將 Derived By 屬性設定為 Extension 以衍生自 xs:anyType ,否則您可能會收到錯誤訊息,如下列附注一節所示。 若要更正此錯誤,您可以將 [衍生者] 屬性變更為 [限制 ],或將 [基底資料類型 ] 從 xs:anyType 變更為其他類型。

注意

萬用字元 '##any' 可允許項目 'ACTUAL_FIELD_NAME',且會導致內容模型模稜兩可。 內容模型的建構方式,必須使其在驗證項目 (Element) 資訊項目 (Item) 序列期間,可以唯一判斷出在序列中驗證每一項目的物件 (以直接、間接或隱含方式包含於模型中),而不需檢查該項目的內容或屬性,也不需在序列剩餘部分中加入任何關於這些項目的資訊。

如需不同衍生類型的詳細資訊,請參閱 類型重複使用和衍生

另請參閱

所有結構描述的節點屬性