衍生自所有架構的 (Node 屬性)
使用 Derived By 屬性來定義目前選取之 Record、 Field Element或 Field Attribute 節點的資料類型是否為 基底資料類型類型 屬性所指定的延伸、限制、清單或聯集。
套用至節點類型
類別
進階
允許的值
下表顯示選取 Record 節點時此屬性的選項。
下拉式清單選項 | 描述 |
---|---|
(預設) | 使用此值可返回預設行為:選取之 Record 節點的資料類型不是衍生自另一種類型。 |
副檔名 | 使用這個值,從 內容類型 和 基底資料類型 屬性所定義的簡單或複雜資料類型衍生新的擴充資料類型。 |
限制 | 使用此值可從 內容類型 和 基底 資料類型屬性所定義的簡單或複雜資料類型衍生新的受限制資料類型。 |
下表顯示選取 [欄位元素 ] 或 [ 欄位屬性 ] 節點時,此屬性的選項。
下拉式清單選項 | 描述 |
---|---|
(預設) | 使用此值可返回預設行為:選取 的 Field Element 或 Field Attribute 節點的資料類型不是衍生自另一種類型。 |
限制 | 使用此值可從 內容類型 和 基底資料類型 屬性所定義的單一資料型別衍生新的受限制資料類型。 當您指定此值時, [受限制 ] 類別中的所有屬性都會變成可用於串連一組特定資料限制。 |
清單 | 使用此值可指定對應至所選 Field 元素 或 Field Attribute 節點的實例訊息資料,可以是 專案類型 屬性所指定資料類型的空白字元分隔值清單。 當 Base 資料類型 屬性指定 「xs:string」 時,請小心,因為字串本身可以包含空白字元,這會導致資料模棱兩可。 |
Union | 使用此值可指定對應至所選 Field 元素 或 Field Attribute 節點的實例訊息資料可以是數種不同資料類型之一,如 Member Types 屬性所指定。 |
預設值
(Default) ,表示目前選取之 Record、 Field Element或 Field 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 Element或Field Attribute節點時,您可以在 Visual Studio 屬性視窗中檢查並設定此屬性。
此屬性的設定只會與基底資料類型、內容類型 (記錄節點互動) 、專案類型和成員類型屬性。
對於 Field Element 和 Field Attribute 節點 (不適用於 Record 節點) ,如果您將 [衍生者 ] 屬性設定為 Restriction,則下列屬性代表 XSD 中的 simpleType Facet 可供編輯:
當您變更 [ 所有架構) [BTS05] 屬性的 [衍生者] (Node 屬性 的值時,任何與 Fixed 或 Default Value 屬性相關聯的值都會遭到刪除, (兩者都不能有值) 。 適當地,您必須為符合所選基底資料類型的Fixed或Default Value屬性提供新的值,並 (新的) 衍生者屬性設定。
此外,您無法將 Derived By 屬性設定為 Extension 以衍生自 xs:anyType ,否則您可能會收到錯誤訊息,如下列附注一節所示。 若要更正此錯誤,您可以將 [衍生者] 屬性變更為 [限制 ],或將 [基底資料類型 ] 從 xs:anyType 變更為其他類型。
注意
萬用字元 '##any' 可允許項目 'ACTUAL_FIELD_NAME',且會導致內容模型模稜兩可。 內容模型的建構方式,必須使其在驗證項目 (Element) 資訊項目 (Item) 序列期間,可以唯一判斷出在序列中驗證每一項目的物件 (以直接、間接或隱含方式包含於模型中),而不需檢查該項目的內容或屬性,也不需在序列剩餘部分中加入任何關於這些項目的資訊。
如需不同衍生類型的詳細資訊,請參閱 類型重複使用和衍生。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應