次の方法で共有


XML ドキュメントの検証

XML エディターは XML 1.0 構文をチェックし、入力時にデータ検証も実行します。 エディターは、ドキュメント型定義 (DTD) またはスキーマを使用して検証できます。 XML 1.0 の整形式エラーは赤い波線で強調表示されます。 青色の波線の下線は、DTD またはスキーマの検証に基づくセマンティック エラーを示します。 各エラーには、エラー一覧にエントリが関連付けられています。 波状の下線の上にマウスを合わせると、エラー メッセージを表示することもできます。

検証で使用されるスキーマは、コンパイル済みスキーマの targetNamespace と要素の xmlns 宣言を照合することによって検出されます。 コンパイル済みスキーマは、次のいずれかの場所から読み込まれ、優先順位に従って一覧表示されます。

  • ドキュメントの [プロパティ] ウィンドウの [スキーマ] フィールドで指定したファイル名から。

  • インライン スキーマまたは DTD。

  • 外部 DTD または xsd:schemaLocation および xsd:noNamespaceSchemaLocation 属性

  • "x-schema" XDR のスキーマ名前空間 URI。

スキーマは、スキーマに空でないターゲット名前空間がある場合に、次の追加の場所でも見つけることができます。

  • スキーマを含む別のエディター ウィンドウ。

  • 現在のソリューションのスキーマ。

  • スキーマ キャッシュ ディレクトリのスキーマ。

XSLT ファイル

XSLT ファイルを編集するときに、スキーマ キャッシュにある xslt.xsd ファイルが検証に使用されます。 検証エラーは、青い波線の下線として表示されます。 XSLT コンパイラからのエラーは、赤い波線の下線として表示されます。

XML スキーマ (XSD) ファイル

XML スキーマ ファイルを編集するときに、スキーマ キャッシュにある xsdschema.xsd ファイルが検証に使用されます。 検証エラーは、青い波線の下線として表示されます。 コンパイル エラーは、赤い波線で下線付きで表示されます。

エンティティ参照の制限

DTD 処理では、既定でエンティティ参照の数が 10,000 個に制限され、ほとんどの XML スキーマに対応できます。 Visual Studio のエラー メッセージは、"ファイル名のエンティティ参照の制限を超えています" と読み取ることがあります。

XML ドキュメントの処理でこの制限が発生し、検証コントロールを大きなスキーマに拡張する場合は、 MaxNumberOfDtdEntityReferences Visual Studio レジストリ キーを使用して変更できます。 この変更の詳細については、 Visual Studio インスタンスのレジストリの編集 を参照してください。 これは、そのマシン上のユーザーによって開かれたすべての XML ドキュメントに適用されることに注意してください。