Características de Intellisense del Editor XML
El Editor XML proporciona completas características IntelliSense comparables a las de otros editores de lenguajes proporcionados en Visual Studio. IntelliSense depende del esquema de definición de tipo de documento (DTD) o del esquema de lenguaje de definición de esquema XML (XSD) asociado con el documento XML.
Una vez que se asocia un esquema con un documento (vea Validación de documentos XML para obtener información acerca de cómo asociar esquemas con los documentos XML), obtiene una lista desplegable de elementos esperados cada vez que escribe "<"
o hace clic en el botón Mostrar un objeto de la lista de miembros de la barra de herramientas del Editor XML.
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.
Si escribe "="
en un valor de atributo, o las comillas de apertura del valor, también obtiene la lista de valores posibles para ese atributo. Los valores sólo se proporcionan en este caso cuando el esquema proporciona valores enumerados mediante aspectos xsd:enumeration
, o si el atributo es del tipo Boolean. 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
. Se proporciona una lista IntelliSense de valores targetNamespace
conocidos para las declaraciones de espacio de nombres.
También se proporciona una lista IntelliSense de valores posibles si escribe ">"
para cerrar una etiqueta de apertura cuando el elemento es un simpleType
. El comportamiento de los elementos es similar al de los atributos descritos en el párrafo anterior.
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.
Finalización automática
El Editor XML también facilita la edición de XML al rellenar automáticamente la sintaxis XML necesaria. Por ejemplo, si escribe la siguiente etiqueta de apertura:
<book>
El Editor XML rellena la etiqueta de cierre y coloca el cursor después de la etiqueta de apertura. A continuación se muestra un ejemplo de esto (la barra "|" indica la posición del cursor):
<book>
|</book>
Como los valores de atributo deben ir siempre entre comillas, el Editor XML rellena las comillas automáticamente. Por ejemplo, si escribe:
<book title=
El Editor XML agrega las comillas y coloca el cursor entre ellas:
<book title="
|"
De igual forma, el Editor XML también inserta la siguiente sintaxis XML de forma automática:
Finalizar una instrucción de procesamiento:
?>
Finalizar un bloque CDATA:
]]>
Finalizar un comentario:
-->
Finalizar una declaración DTD:
>
El Editor XML también tiene la capacidad para insertar una declaración de espacio de nombres si selecciona un elemento o un atributo certificado de espacio de nombres de una lista IntelliSense y el espacio de nombres de ese elemento o atributo no se encuentra aún en el ámbito.
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. A continuación se muestra el texto XML resultante:
<e:Book xmlns:e="http://books"
Coincidencia de llaves
El Editor XML proporciona resalte de llaves que le permite obtener información inmediata acerca de los elementos que acaba de cerrar. También puede utilizar el acceso directo del teclado (CTRL+]) para saltar de una llave a la siguiente llave coincidente.
El Editor XML realiza esta acción en los siguientes elementos:
Etiquetas de apertura y cierre coincidentes.
Un par cualquiera de corchetes angulares "<" o ">".
Inicio y fin de comentarios.
Inicio y fin de instrucciones de procesamiento.
Inicio y fin de bloques CDATA.
Inicio y fin de declaraciones DTD.
Comillas de apertura y cierre en atributos.
Modificación de las opciones IntelliSense
Las características IntelliSense y finalización automática están habilitadas de forma predeterminada. Sin embargo, puede cambiar esto si modifica la configuración de las opciones y herramientas.
La sección Inserción automática de la página Varios controla el siguiente comportamiento:
Nombre | Descripción |
---|---|
Etiquetas de cierre |
Inserta etiquetas de cierre en nuevos elementos. |
Comillas de atributos |
Inserta comillas de valor de atributo cuando se escribe un nuevo nombre de atributo. |
Otro marcado |
Completa comentarios, CDATA, DOCTYPE, instrucciones de procesamiento y otras declaraciones de marcado. |
Para cambiar el comportamiento de finalización automática
Seleccione Opciones en el menú Herramientas.
Expanda Editor de texto, XML y seleccione Varios.
Realice los cambios oportunos en la sección Inserción automática y haga clic en Aceptar.