如何:创建 XML 代码段
“XML 编辑器”可以用于新建 XML 代码段。 编辑器包括名为“Snippet”的 XML 代码段,是用于新建 XML 代码段的代码段样本。
新建 XML 代码段
要新建 XML 代码段,创建一个新的 XML 文件并使用“插入代码段”功能。
在“文件”菜单上单击“新建”,再单击“文件”****。
单击“XML 文件”,再单击“打开”。
在编辑器窗格中右击并选择“插入代码段”。
从列表中选择“代码段”****,然后按 ENTER 键。
对新的代码段进行所需的更改。
在“文件”菜单中选择“保存 XMLFile.xml”。
此时出现“文件另存为”对话框。
输入新的代码段的名称,然后从“保存类型”****下拉窗口中选择“代码段文件”。
使用“保存位置”下拉列表将文件位置更改为 My Documents\Visual Studio 2005\Code Snippets\XML\My XML Snippets 文件夹,然后按“保存”。
代码段说明
本节介绍代码段样本中的一些重要元素。 有关 XML 代码段所使用的架构元素的更多信息,请参见代码段架构参考。
SnippetType 元素
编辑器支持两种代码段类型:
<SnippetTypes>
<SnippetType>SurroundsWith</SnippetType>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
Expansion
类型确定在调用“插入代码段”****命令时是否显示代码段。 SurroundsWith
类型确定在调用“环绕”命令时是否显示代码段。
Code 元素
Code
元素定义要在调用代码段时插入的 XML 文本。
注意 |
---|
XML 代码段文本必须包含在 |
以下是代码段样本创建的 Code
元素。
<Code Language="XML">
<![CDATA[<test>
<name>$name$</name>
$selected$ $end$</test>]]>
</Code>
Code
元素包括三个变量。
$name$ 是用户定义变量。 该变量创建
name
元素,该元素的值可编辑,且默认值为“name”。 用户定义变量使用Literal
元素定义。$selected$ 是预定义变量。 该变量表示在调用代码段之前在“XML 编辑器”中选择的文本。 设置此变量可以确定所选文本在包围它的代码段中出现的位置。
$end$ 是预定义变量。 用户按 ENTER 键完成代码段字段的编辑后,此变量将确定移动插入符号 (^) 的目标位置。
上面的 Code
元素插入以下 XML 文本:
<test>
<name>name</name>
</test>
name 元素的值标记为可编辑区域。
Literal 元素
Literal
元素用于标识可以在插入文件之后自定义的替换文本。 例如,文本字符串、数值和某些变量名都可以声明为 Literal 元素。 可以在 XML 代码段中定义任意数目的 Literal 元素,并且可以在代码段中多次引用。 以下是定义默认值为“name”的 $name$ 变量的 Literal
元素示例。
<Literal>
<ID>name</ID>
<Default>name</Default>
</Literal
Literal 元素还可以指函数。 “XML 编辑器”包括名为 LookupPrefix 的函数。 LookupPrefix 函数从 XML 文档中调用此代码段的位置查找给定的命名空间 URI,并返回为该命名空间定义的命名空间前缀(如果有),包括该名称中的冒号 (:)。 以下是使用 LookupPrefix 函数的 Literal
元素示例。
<Literal Editable="false">
<ID>prefix</ID>
<Function>LookupPrefix("namespaceURI")</Function>
</Literal>
然后,可以在 XML 代码段中的任何其他位置使用该 $prefix$ 变量。