XML エディターには、Visual Studio で提供されている他の言語エディターと同等の IntelliSense 機能が用意されています。 このセクションでは、XML スキーマ定義言語 (XSD) および XSLT ドキュメントで IntelliSense を使用する方法について説明します。
XSD ドキュメント内の IntelliSense
スキーマをドキュメントに関連付けた後、 "<" 入力するか、XML エディター ツール バーの [ オブジェクト メンバー リストの表示 ] ボタンをクリックすると、必要な要素のドロップダウン リストが表示されます。
スキーマを XML ドキュメントに関連付ける方法については、「 XML ドキュメントの検証」を参照してください。
開始タグ内から SPACE を入力すると、現在の要素に追加できるすべての属性を示すドロップダウン リストも表示されます。
属性値の "=" 、または値の開始引用符を入力すると、その属性で使用可能な値の一覧も取得されます。 値は、スキーマが xsd:enumeration ファセットを介して列挙値を提供する場合、または属性が Boolean 型の場合にのみ提供されます。 既知の言語コードの IntelliSense リストは、xml:langまたはsimpleTypeから派生したxsd:languageにも用意されています。 名前空間宣言には、既知の targetNamespace 値の IntelliSense リストが用意されています。
要素が">"の場合、開始タグを閉じるsimpleTypeを入力すると、使用可能な値の IntelliSense リストも提供されます。 要素の動作は、前の段落で説明した属性の動作に似ています。
ツールヒントは、関連するスキーマで見つかった xsd:annotation および xsd:documentation 情報に基づいて、これらの IntelliSense リストにも表示されます。
XSLT ドキュメント内の IntelliSense
XSLT ドキュメントに名前付きテンプレートまたは属性を追加した後、IntelliSense を使用して次を挿入できます。
属性セット名。
テンプレート モード。
テンプレート名。
特定のモードのパラメーター名。
指定された名前付きテンプレートのパラメーター名。
詳細については、「 チュートリアル: XSLT IntelliSense の使用 」トピックを参照してください。
自動補完
また、XML エディターを使用すると、必要な XML 構文を入力して XML を簡単に編集できます。 たとえば、次の開始タグを入力するとします。
<book>
XML エディターは終了タグを入力し、開始タグの後にカーソルを置きます。 この例を次に示します ("|" はカーソル位置を示します)。
<book>|</book>
属性値には常に引用符が必要であるため、XML エディターによって引用符が入力されます。 たとえば、次のように入力します。
<book title=
XML エディターは引用符を追加し、引用符の間にカーソルを置きます。
<book title="|"
同様に、XML エディターでは、次の XML 構文も自動的に挿入されます。
処理命令を終了します。
?>CDATA ブロックを終了します。
]]>コメントを終了します。
-->DTD 宣言を終了します。
>
また、IntelliSense リストから名前空間修飾要素または属性を選択し、その要素または属性の名前空間がまだスコープ内にない場合は、XML エディターで名前空間宣言を挿入することもできます。
たとえば、IntelliSense リストから e:Book 要素を選択すると、プレフィックスがドキュメントで宣言されていない http://books 名前空間にバインドされ、XML エディターによって必要な名前空間宣言が挿入されます。 結果の XML テキストを次に示します。
<e:Book xmlns:e="http://books"
ブレースマッチング
XML エディターでは、ブラケットのハイライトが利用でき、閉じた要素に対するフィードバックを即座に得られます。 キーボード ショートカット (Ctrl+]) を使用して、1 つの中かっこから一致する中かっこにジャンプすることもできます。
XML エディターは、次の項目に対してこれを行います。
開始タグと終了タグが一致します。
"<" または ">" 山かっこの任意のペア。
コメントの開始と終了。
処理命令の開始と終了。
CDATA ブロックの開始と終了。
DTD 宣言の開始と終了。
属性の開始引用符と終了引用符。
IntelliSense オプションを変更する
IntelliSense とオートコンプリート機能は、既定で有効になっています。 ただし、 ツール>オプション の設定を変更することで、これを変更できます。
[その他] ページの [自動挿入] セクションでは、次の動作を制御します。
| 名前 | Description |
|---|---|
| タグを閉じる | 新しい要素の閉じるタグを挿入します。 |
| 属性値の引用符 | 新しい属性名を入力すると、属性値の引用符が挿入されます。 |
| その他のマークアップ | コメント、CDATA、DOCTYPE、処理命令、およびその他のマークアップ宣言を完了します。 |
オートコンプリートの動作を変更するには
[ツール] メニューから [オプション] を選択します。
[テキスト エディター] を展開し、[XML] を展開して、[その他] を選択します。
[ 自動挿入 ] セクションを変更し、[ OK] をクリックします。