1. ホーム
  2. xml

[解決済み] Visual Studio IDE における XSD を用いた XML 検証

2023-01-04 02:49:59

質問

以前にもやったことがあるのですが、今日はうまくいきませんし、やり方を説明しているところも見当たりません。 寝不足のせいかもしれませんが、グレムリンを疑っています。

XML ドキュメントと、それを定義する XSD でいっぱいのディレクトリがあります。 検証の失敗を通知し、与えられたコンテキストで有効なタグと属性のインテリセンス リストを提供するように Visual IDE を設定するにはどうすればよいでしょうか。

私が試したこと。

  • XSDをXMLドキュメントと一緒にプロジェクトに追加してみました。
  • XSD を XML スキーマのリスト (メニューの XML / スキーマ...) に追加しました。
  • XML ドキュメントに schemaLocation と noNamespaceSchemaLocation 属性も含めました。

Visual Studio はまだ、有用なデバッグまたは編集情報を与えてくれません。 私は 2010 と 2008 の両方を試しました (私は 2008 で前にそれをやったと思いました)。

更新しました。 私は別の開発者にこれを試してもらいましたが、彼にも失敗しました。 彼は、他の XML ドキュメントでそれを行い、それが動作したことを知っています。 その後、Oxygen XML エディタをダウンロードしたところ、同じ XML と XSD ファイルでうまく動作したので、ファイルは問題ないようです (または Oxygen はより寛容/柔軟です ... )。

どのように解決するのですか。

Visual StudioでXMLドキュメントと手持ちのXSDファイルを関連付ける必要があります。

  1. XML ドキュメントのプロパティウィンドウにこのようなものが表示されるはずです。

  2. XML スキーマ セット エディター (プロパティ ウィンドウの "Schemas" テキストボックスの (...) 省略記号をクリックすると開きます) で、スキーマが存在することを確認する必要があります。また Use カラムが有効になっていることを確認します。有効になっていない場合は、それをクリックします。 Use を選んでください。

  3. Visual Studio のエラー一覧ウィンドウが表示されていることを確認します (メニュー 表示 > エラー一覧)。これは、XML と XSD スキーマ定義の間のすべての不一致を表示します。

  4. これらすべてが揃うと、Visual Studio の XML エディターでは、青い虫眼鏡を使ってエディター内の XML の問題が強調表示されます。