How to: Use XML Snippets
Note
This article applies to Visual Studio 2015. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
You can invoke XML snippets by using the following two commands on the XML Editor shortcut menu. The Insert Snippet command inserts the XML snippet at the cursor position. The Surround With command wraps the XML snippet around the selected text. Each XML snippet has designated snippet types. The snippet types determine whether the snippet is available with the Insert Snippet command, the Surround With command, or both.
After the XML snippet has been added to the editor, any editable fields in the snippet are highlighted in yellow, and the cursor is positioned on the first editable field.
Insert Snippet
The following procedures describe how to access the Insert Snippet command.
Note
The Insert Snippet command is also available through the keyboard shortcut (CTRL+K, then CTRL+X).
To insert snippets from the shortcut menu
Position the cursor where you want to insert the XML snippet.
Right-click and select Insert Snippet.
A list of available XML snippets is displayed.
Select a snippet from the list using the mouse, or by typing the name of the snippet and pressing TAB or ENTER.
To insert snippets using the IntelliSense menu
Position the cursor where you want to insert the XML snippet.
From the Edit menu, point to IntelliSense, and then select Insert Snippet.
A list of available XML snippets is displayed.
Select a snippet from the list using the mouse or by typing the name of the snippet and pressing TAB or ENTER.
To insert snippets through the IntelliSense Complete Word list
Position the cursor where you want to insert the XML snippet.
Begin typing the XML snippet that you want to add to your file. If automatic completion is turned on, the IntelliSense complete word list is displayed. If it does not appear, press CTRL+SPACEBAR to activate it.
Select the XML snippet from the complete word list.
Press TAB, TAB to invoke the XML snippet.
Note
There may be cases when the XML snippet does not get invoked. For example, if you try to insert an xs:complexType
element inside an xs:element
node, the editor does not generate an XML snippet. When an xs:complexType
element is used inside an xs:element
node, there are no required attributes or subelements, so the editor does not have any data to insert.
To insert snippets using the shortcut name
Position the cursor where you want to insert the XML snippet.
Type
<
in the editor pane.Press ESC to close the IntelliSense complete word list.
Type the shortcut name of the snippet, and press TAB to invoke the XML snippet.
Surround With
The following procedures describe how to access the Surround With command.
Note
The Surround With command is also available through the keyboard shortcut (CTRL+K, then CTRL+S).
To use surround with from the context menu
Select the text to surround in the XML Editor.
Right-click and select Surround With.
A list of available surrounds with XML snippets is displayed.
Select a snippet from the list using the mouse, or by typing the name of the snippet and pressing TAB or ENTER.
To use surround with from the Intellisense menu
Select the text to surround in the XML Editor.
From the Edit menu, point to IntelliSense, and then select Surround With.
A list of available surrounds with XML snippets is displayed.
Select a snippet from the list using the mouse, or by typing the name of the snippet and pressing TAB or ENTER.
Using XML Snippets
Once you choose an XML snippet, the text of the code snippet is inserted automatically at the cursor position. Any editable fields in the snippet are highlighted, and the first editable field is selected automatically. The currently selected field is boxed.
When a field is selected, you can type a new value for the field. Pressing TAB cycles through the editable fields of the snippet; pressing SHIFT+TAB cycles through them in reverse order. Clicking a field places the cursor in the field, and double-clicking a field selects it. When a field is highlighted, a ToolTip might be displayed, offering a description of the field.
Only the first instance of a given field is editable. When that field is highlighted, the other instances of that field are outlined. When you change the value of an editable field, that field is changed everywhere it is used in the snippet.
Pressing ENTER or ESC cancels field editing and returns the editor to normal.
The default colors for editable code snippet fields can be changed by modifying the Code Snippet Field setting in the Fonts and Colors pane of the Options dialog box. For more information, see How to: Change Fonts and Colors in the Editor.
See Also
XML Snippets How to: Generate an XML Snippet From an XML Schema How to: Create XML Snippets