產生和驗證結構描述的已知問題
本主題提供產生和驗證結構描述的已知問題相關資訊。
為具有標記的位置記錄產生的執行個體訊息有可能不正確
就位置記錄而言,標記可以在欄位之中或是跨越欄位之間。 不論哪一種情況,產生的執行個體將無效,而且可能在剖析階段期間的「剖析引擎」中導致失敗。
若標記不屬於任何子系 (子記錄或子欄位) 的一部分,就不會發生此問題。
若要解決此問題,請在結構描述中包含標記的實際值做為預設。 在 BizTalk 編輯器的一般副檔名中,您可以使用標籤的值來設定適當位置欄位的 固定值 或 預設值 屬性。
為具有某些限制的欄位所產生的執行個體訊息可能無法通過驗證
當您從包含一或多個 Field Element 和 Field Attribute 節點的架構產生實例訊息時,這些節點具有已使用限制機制衍生的資料類型,例如使用 Pattern 屬性時,針對這類欄位產生的範例資料可能不符合限制的需求。 藉此避免使用該實例訊息產生所在的相同架構,成功驗證該實例訊息。
為包含無限迴圈的結構描述所產生的執行個體訊息可能無效。
當架構包含節點的迴圈參考大於或等於一個時,您的架構可以包含無限迴圈,基本上會防止終止條件。 您需要人工終止產生執行個體訊息,才能完成產生作業,但是產生的執行個體訊息也因此不符合產生它的結構描述。 這樣的結構描述通常是有問題的。
具有目標 namespace=「 http://www.w3.org/XML/1998/namespace 」 的檔架構驗證 XML 實例失敗
HYPERLINK 「 http://www.w3.org/XML/1998/namespace 」 是保留命名空間,其前置詞應該是 「XML」。 您可以手動將前置詞編輯為 "XML"。
另請參閱
如需這些屬性的詳細資訊,請參閱 UI 指引和開發人員 API 命名空間參考。