Any 屬性節點
在 BizTalk 編輯器中,您可以使用 [任何屬性 ] 節點來指出實例訊息中可能有零個或多個未知屬性的已知 () 元素。 這適用於您知道特定項目將會出現在執行個體訊息中的特定位置之情況,但是您不確定項目確實包括哪些屬性。 如果您在與相關元素相關聯的Record節點內放置任何屬性節點,BizTalk 就可以處理該專案,唯一的需求是任何相關聯的屬性都是語法正確的 (attributeName=「attributeValue」) 。
注意
在 BizTalk 編輯器中, [任何屬性 ] 節點是以架構樹狀檢視中的 String < AnyAttribute > 來表示。
注意
您可以使用 Process Contents 屬性來控制訊息未知部分的驗證程度以及格式正確的 XML。 在許多情況下,您可能需要將 [處理內容] 屬性設定為 [略過 ],以便處理 任何屬性 節點位置的實例訊息內容。 保留Process Contents屬性的Strict預設值會防止實例訊息驗證通過。
如需有關此屬性的詳細資訊,請參閱 UI 指引和開發人員 API 命名空間參考。
XSD 表示法
當 [任何屬性 ] 節點新增至 [記錄 ] 節點或 [ 屬性群組 ] 節點時,會將單一 XML 標記新增至對應的 XML 架構定義, (XSD) 架構的語言表示。 在下列範例中,已將 XSD 標記法顯示為粗體的新 Any Attribute節點新增至已經包含Field Element節點的現有Record節點。
<xs:element name="ExistingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
<xs:anyAttribute />
</xs:complexType>
</xs:element
在上述範例中,新[任何屬性] 節點的 XSD 標記法會將anyAttribute元素新增至包含 (Record節點的結尾,) 元素元素之外,以及complexType元素內。 這是屬性群組節點以外的所有屬性元素都會新增至其包含的專案專案。
現在,假設[任何屬性] 節點的[處理內容]屬性設定為[略過],在受此架構片段控管的實例訊息中,預期有 ExistingRecord元素,而且只要它們格式正確,就可包含任何屬性。 (為了符合此範例中的 XSD 片段,它也必須包含 ExistingFieldElement 元素以及.)