次の方法で共有


スキーマの生成と検証に関する既知の問題

このトピックでは、スキーマの生成と検証に関する既知の問題について説明します。

タグを持つ位置指定レコードに対して生成されたインスタンス メッセージが正しくない可能性がある

位置指定レコードのタグが、フィールド内に配置されている可能性があります。または、フィールドをまたいでいる可能性があります。 どちらの場合も、生成されたインスタンスは無効で、解析ステージ中に解析エンジンでエラーが発生します。

タグが子 (子レコードまたは子フィールド) の一部ではない場合、この問題は発生しません。

この問題を回避するには、タグの実際の値をスキーマの既定値として格納してください。 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 名前空間リファレンスを参照してください