Características de IntelliSense del Editor XMLXML Editor IntelliSense features

El Editor XML proporciona completas características IntelliSense comparables a las de otros editores de lenguajes proporcionados en Visual Studio.The XML editor provides full IntelliSense features comparable to other language editors provided in Visual Studio. En esta sección se explica cómo puede usar IntelliSense con el lenguaje de definición de esquemas XML (XSD) y con documentos XSLT.This section explains how you can use the IntelliSense with XML Schema definition language (XSD) and XSLT documents.

IntelliSense en un documento XSDIntelliSense in an XSD document

Una vez un esquema se asocia con un documento, se obtiene una lista desplegable de elementos esperados cada vez que escriba "<" o haga clic en el mostrar una lista de miembros de objeto botón en la barra de herramientas del editor XML.After a schema is associated with your document, you get a drop-down list of expected elements any time you type "<" or click the Display an Object Member List button on the XML editor toolbar. Para obtener información acerca de cómo asociar esquemas con los documentos XML, vea validación de documentos XML.For information about how to associate schemas with your XML documents, see XML document validation.

Si escribe SPACE desde dentro de una etiqueta de apertura, también obtendrá una lista desplegable con todos los atributos que se pueden agregar al elemento actual.When you type SPACE from inside a start tag, you also get a drop-down list showing all attributes that can be added to the current element.

Si escribe "=" en un valor de atributo, o las comillas de apertura del valor, también obtendrá la lista de valores posibles para ese atributo.When you type "=" for an attribute value, or the opening quote for the value, you also get list of possible values for that attribute. Los valores solo se proporcionan si el esquema incluye valores enumerados mediante facetas xsd:enumeration, o si el atributo es del tipo Boolean.Values are only provided if the schema provides enumerated values via xsd:enumeration facets, or if the attribute is a Boolean type. También se proporciona una lista IntelliSense de códigos de lenguajes conocidos para xml:lang o para cualquier simpleType que se obtenga de xsd:language.An IntelliSense list of known language codes is also provided for xml:lang or any simpleType that derives from xsd:language. Se proporciona una lista IntelliSense de valores targetNamespace conocidos para las declaraciones de espacio de nombres.An IntelliSense list of known targetNamespace values is provided for namespace declarations.

También se proporciona una lista IntelliSense de valores posibles si escribe ">" para cerrar una etiqueta de apertura cuando el elemento es un simpleType.An IntelliSense list of possible values is also provided when you type ">" to close a start tag if the element is a simpleType. El comportamiento de los elementos es similar al de los atributos descritos en el párrafo anterior.The behavior for elements is similar to the behavior for attributes described in the previous paragraph.

También aparece en estas listas IntelliSense información sobre herramientas en función de la información de xsd:annotation y xsd:documentation encontrada en el esquema asociado.ToolTips also appear on these IntelliSense lists based on xsd:annotation and xsd:documentation information found in the associated schema.

IntelliSense en un documento XSLTIntelliSense in an XSLT document

Después de agregar una plantilla con nombre o un atributo a un documento XSLT, puede usar IntelliSense para insertar lo siguiente:After you add a named template or an attribute to your XSLT document, you can use IntelliSense to insert the following:

  • Nombres de conjuntos de atributos.Attribute set names.

  • Modos de plantilla.Template modes.

  • Nombres de plantilla.Template names.

  • Nombres de parámetro para un modo determinado.Parameter names for a given mode.

  • Nombres de parámetro para una plantilla con nombre determinada.Parameter names for a given named template.

Para obtener más información, consulte Tutorial: utilizar XSLT IntelliSense tema.For more information, see Walkthrough: Using XSLT IntelliSense topic.

Finalización automáticaAuto-completion

El Editor XML también facilita la edición de XML al rellenar automáticamente la sintaxis XML necesaria.The XML editor also makes editing XML easier by filling in required XML syntax for you. Por ejemplo, si escribe la siguiente etiqueta de apertura:For example, if you type the following start tag:

<book>

El Editor XML rellena la etiqueta de cierre y coloca el cursor después de la etiqueta de apertura.The XML editor fills in the end tag and positions the cursor after the start tag. El siguiente es un ejemplo de esto (la "|" notas de la posición del cursor):The following is an example of this (the "|" notes the cursor position):

<book>|</book><book>|</book>

Como los valores de atributo deben ir siempre entre comillas, el Editor XML rellena las comillas automáticamente.Because attribute values must always have quotes, the XML editor fills in the quotes for you. Por ejemplo, si escribe:For example, if you type the following:

<book title=

El Editor XML agrega las comillas y coloca el cursor entre ellas:The XML editor adds the quotes and positions the cursor between the quotes:

<book title="|"<book title="|"

De igual forma, el Editor XML también inserta la siguiente sintaxis XML de forma automática:Similarly, the XML editor also inserts the following XML syntax automatically for you:

  • Finalizar una instrucción de procesamiento: ?>End a processing instruction: ?>

  • Finalizar un bloque CDATA: ]]>End a CDATA block: ]]>

  • Finalizar un comentario: -->End a comment: -->

  • Finalizar una declaración DTD: >End a DTD declaration: >

El editor XML también tiene la capacidad para insertar un espacio de nombres si selecciona un espacio de nombres completo del elemento o atributo de una lista IntelliSense y el espacio de nombres de ese elemento o atributo no está aún en el ámbito de declaración.The XML editor also has the ability to insert a namespace declaration if you select a namespace qualified element or attribute from an IntelliSense list and the namespace for that element or attribute is not yet in scope.

Por ejemplo, si selecciona el elemento e:Book de la lista IntelliSense en la que el prefijo está enlazado con el espacio de nombres http://books que no se ha declarado en el documento, el Editor XML inserta automáticamente la declaración de espacio de nombres necesaria.For example, if you select the e:Book element from the IntelliSense list where the prefix is bound to the http://books namespace that has not been declared in the document, the XML editor inserts the required namespace declaration for you. A continuación se muestra el texto XML resultante:The following is the resulting XML text:

<e:Book xmlns:e="http://books"

Coincidencia de llavesBrace matching

El Editor XML proporciona resalte de llaves que le permite obtener información inmediata acerca de los elementos que acaba de cerrar.The XML editor provides brace highlighting to give you immediate feedback on elements you have just closed. También puede utilizar el método abreviado de teclado (Ctrl+]) para saltar de una llave a la llave correspondiente.You can also use the keyboard shortcut (Ctrl+]) to jump from one brace to the matching brace.

El Editor XML realiza esta acción en los siguientes elementos:The XML editor does this for the following items:

  • Etiquetas de apertura y cierre coincidentes.Matching start and end tags.

  • Cualquier par de "<" o ">" corchetes angulares.Any pair of "<" or ">" angle brackets.

  • Inicio y fin de comentarios.Start and end of comments.

  • Inicio y fin de instrucciones de procesamiento.Start and end of processing instructions.

  • Inicio y fin de bloques CDATA.Start and end of CDATA blocks.

  • Inicio y fin de declaraciones DTD.Start and end of DTD declarations.

  • Comillas de apertura y cierre en atributos.Opening and closing quotes on attributes.

Modificar las opciones de IntelliSenseModify the IntelliSense options

Las características IntelliSense y finalización automática están habilitadas de forma predeterminada.The IntelliSense and auto-completion features are enabled by default. Sin embargo, puede cambiar esto si modifica la herramientas > opciones configuración.However, you can change this by modifying your Tools > Options settings.

El inserción automática sección de la varios página controla el comportamiento siguiente:The Auto Insert section of the Miscellaneous page controls the following behavior:

nombreName DescripciónDescription
Etiquetas de cierreClose tags Inserta etiquetas de cierre en nuevos elementos.Inserts close tags for new elements.
Comillas de atributosAttribute quotes Inserta comillas de valor de atributo cuando se escribe un nuevo nombre de atributo.Inserts attribute value quotes when you enter a new attribute name.
Otro marcadoOther markup Completa comentarios, CDATA, DOCTYPE, instrucciones de procesamiento y otras declaraciones de marcado.Completes comments, CDATA, DOCTYPE, processing instructions, and other markup declarations.

Para cambiar el comportamiento de finalización automáticaTo change the auto-completion behavior

  1. Seleccione Opciones en el menú Herramientas.Select Options from the Tools menu.

  2. Expanda Editor de texto, expanda XMLy seleccione varios.Expand Text Editor, expand XML, and select Miscellaneous.

  3. Realice cambios en el autoinsertar sección y haga clic en Aceptar.Make any changes to the Auto insert section and click OK.

Vea tambiénSee also