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