スキーマの生成と検証に関する既知の問題
このトピックでは、スキーマの生成と検証に関する既知の問題について説明します。
タグを持つ位置指定レコードに対して生成されたインスタンス メッセージが正しくない可能性がある
位置指定レコードのタグが、フィールド内に配置されている可能性があります。または、フィールドをまたいでいる可能性があります。 どちらの場合も、生成されたインスタンスは無効で、解析ステージ中に解析エンジンでエラーが発生します。
タグが子 (子レコードまたは子フィールド) の一部ではない場合、この問題は発生しません。
この問題を回避するには、タグの実際の値をスキーマの既定値として格納してください。 BizTalk エディターのフラット ファイル拡張子では、タグの値を使用して、適切な位置フィールドの 固定値 または 既定値 プロパティを設定できます。
フィールドに対して制限付きで生成されたインスタンス メッセージが検証に合格しない
Pattern プロパティを使用する場合など、制限メカニズムを使用して派生したデータ型を持つ 1 つ以上の Field Element ノードと Field Attribute ノードを含むスキーマからインスタンス メッセージを生成する場合、そのようなフィールドに対して生成されるサンプル データが制限の要件に準拠していない可能性があります。 これにより、生成元と同じスキーマを使用して、そのインスタンス メッセージの検証が正常に行われなくなります。
無限ループを含むスキーマに対して生成されたインスタンス メッセージが無効になる
スキーマには、 Min Occurs プロパティ値が 1 以上のノードへの循環参照が含まれている場合、無限ループが含まれる可能性があり、基本的に終了条件を回避できます。 生成操作を終了するには、インスタンス メッセージの生成を強制終了させます。このため、生成されたインスタンス メッセージは、生成元のスキーマに準拠しません。 通常、このようなスキーマが問題となります。
ターゲット namespace="http://www.w3.org/XML/1998/namespace" を持つドキュメント スキーマに対する XML インスタンスの検証が失敗する
HYPERLINK "http://www.w3.org/XML/1998/namespace" は、プレフィックスが "XML" である予約済み名前空間です。 このプレフィックスを手動で "XML" に変更できます。
こちらもご覧ください
これらのプロパティの詳細については、 UI ガイダンスと開発者 API 名前空間リファレンスを参照してください。