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