XSD 項目群組
在結構描述中使用某些特定的結構,可能會在 BizTalk 對應工具所產生的「可延伸樣式語言轉換」(Extensible Stylesheet Language Transformations,XSLT) 中製造一些變化。
在定義 Sequence、Choice 或所有項目群組的對應包括結構描述時,就會發生這個變化。 例如,如果您使用包含 [選擇群組 ] 節點的架構,您可以建立對應,該對應需要 [ 選擇群組 ] 節點的兩個或多個子系出現在輸出實例訊息中。 在此例中,BizTalk 對應工具會在您編譯對應時顯示警告。 此項警告會告知您,在您已對應的必要欄位中,只有一個可以在執行階段中填入父迴圈的相同重複項目中。 BizTalk 對應工具不會提供錯誤訊息,來告知您的對應邏輯不正確。
若符合下列條件,您將能夠在 XSLT 中產生變化:
記錄 A 具有子 Field 元素 B。
記錄 A 和子 Field 元素 B 發生一次。
記錄 A 是重複 選擇群組 的一部分。
在此狀況中,BizTalk 對應工具所產生的 XSLT 會包含重複項目邏輯,以處理來源記錄產生許多變化的可能性。
注意
您必須明確了解所涉及之群組的對應。 例如,如果目的地架構包含具有子節點 A 和 B 的選擇群組 節點,則同時在其父群組的相同反復專案上,A 和 B 無效。 BizTalk 對應工具並不會阻止您建立無效的對應。 所以,您必須使用邏輯運算質來設定對應,讓 A 和 B 永遠不同時出現。