4

私はxmlを学び始めたばかりなので、この分野の初心者です。xsdファイルに対してxmlファイルを検証したい(xsdがどのように機能するかを理解するためだけに)。

VS 2010 では、XML ファイルと XSD ファイルを作成し、いくつかのコードをコピーして貼り付けました。

しかし、XML ファイルを変更しても、期待どおりの警告は表示されません。その理由は、XSD ファイルを XML ファイルにバインドする必要があるためだと思います。

私は正しいですか?もしそうなら、どうすればXSDをXMLにバインドできますか?

4

2 に答える 2

3

Visual Studio の xml ファイルのプロパティ ウィンドウで、検証する xsd を選択できます。「スキーマ」プロパティの「...」ボタンをクリックし、リストからスキーマを選択します (リストにない場合は、追加ボタンをクリックしてファイルを選択します)。次に、xml が無効な場合に警告が表示され、xml を編集するときにインテリセンスも表示されます。 スキーマ

さらに (ただし、Visual Studio での検証のためだけに必要というわけではありません)、xml の名前空間を指定することもできます。これは、XSD で定義した名前空間と一致する必要があり、任意の文字列 (通常は何らかの URL) にすることができます。

<?xml version="1.0" encoding="utf-8" ?>
<myrootelelemt xmlns="http://somearbitarystring.com/somemorestring.xsd">
...
</myrootelement>
于 2012-11-09T10:12:00.223 に答える
2

次のように、スキーマ定義をxmlファイルに配置する必要があります。

<?xml version="1.0" encoding="utf-8" ?>
<project xmlns="http://ProjectBase/Config.xsd" >
...

xmlファイルを開くと、VS2010は新しいメニュー項目を表示しますXML。それを開き、最後のMenuItemを選択しますSchemas...

スキーマファイル(xsd)がリストに含まれていることを確認してください。そうでない場合は、追加します(追加ボタン)。また、同じスキーマへの参照がこれ以上ないことを確認してください。

最後に、最初の列を使用して、検証/インテリセンスに使用するスキーマを確認します

于 2012-11-09T10:13:49.257 に答える