Compartilhar via


Recursos do IntelliSense o editor XML

O editor XML fornece os recursos completos do IntelliSense comparáveis a outros editores de linguagem fornecidos no Visual Studio. Esta seção explica como você pode usar o IntelliSense com a linguagem de definição de esquema XML (XSD) e documentos XSLT.

O IntelliSense em um documento XSD

Depois que um esquema está associado com seu documento, você obtém uma lista suspensa de elementos previstos quando você digita "<" ou clique no botão de Exibir uma lista de membros de objeto na barra de ferramentas do editor XML.

Display object member list button

Para obter informações sobre como associar esquemas com os documentos XML, consulte Validação de documentos XML.

Quando você digita o ESPAÇO de dentro de uma marca inicial, você também obtém uma lista suspensa que mostra todos os atributos que podem ser adicionados ao elemento atual.

Quando você digita "=" para um valor de atributo, ou as aspas de abertura para o valor, você também obtém a lista de valores possíveis para esse atributo. Os valores são fornecidos apenas se o esquema fornece valores enumerados através de facetas de xsd:enumeration , ou se o atributo é um tipo de Boolean . Uma lista do IntelliSense de códigos de idioma conhecido também é fornecida para xml:lang ou qualquer simpleType que deriva de xsd:language. Uma lista do IntelliSense de valores conhecidos de targetNamespace é fornecida para declarações de namespace.

Uma lista do IntelliSense de valores possíveis é fornecida também quando você digita ">" para fechar uma tag de início se o elemento é simpleType. O comportamento de elementos é semelhante ao comportamento dos atributos descritos no parágrafo anterior.

Dicas de ferramenta também aparece nessas IntelliSense listas com base em xsd:annotation e informações de xsd:documentation encontrado no esquema associado.

IntelliSense em um documento XSLT

Após adicionar um modelo nomeado ou um atributo para o documento de fonte, você pode usar o IntelliSense para inserir o seguinte:

  • Nomes definidos de atributo.

  • Modos do modelo.

  • Nomes de modelo.

  • Nomes de parâmetro para um modo determinado.

  • Nomes de parâmetro para um modelo chamado determinado.

Para obter mais informações, consulte o tópico Passo a passo: usando o IntelliSense XSLT.

Preenchimento automático

O editor XML também facilita editando XML preenchendo na sintaxe XML necessário para você. Por exemplo, se você digitar a seguinte marcação inicial:

<book>

O editor XML preenche a marca de fim e posicionar o cursor após a marca inicial. A seguir está um exemplo disso (“|” observa a posição do cursor):

<book>|</book>

Porque valores de atributo devem sempre ter aspas, o editor XML preenche as aspas para você. Por exemplo, se você digitar o seguinte:

<book title=

O editor XML adiciona as aspas e posicionar o cursor entre aspas:

<book title="|"

Da mesma forma, o editor XML também insere a seguinte sintaxe XML automaticamente para você:

  • Terminar uma instrução de processamento: ?>

  • Finalizar um bloco CDATA: ]]>

  • Termine um comentário: -->

  • Termina uma declaração de DTD: >

O editor XML também possui a capacidade de inserir uma declaração de namespace se você selecionar um elemento ou atributo namespace qualificado a partir de uma lista do IntelliSense e o namespace para esse elemento ou atributo ainda não estiver no escopo.

Por exemplo, se você selecionar o elemento de e:Book de lista do IntelliSense onde o prefixo é associado ao namespace de http://books que não foi declarada no documento, o editor XML insere a declaração de namespace necessário para você. O seguinte é o texto resultante XML:

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

Correspondência de chaves

O editor XML fornece a chave realçando para fornecer feedback imediato em elementos que apenas se você tiver fechado. Você também pode usar o atalho de teclado (Ctrl+]) para pular de uma chave para a chave correspondente.

O editor XML faz isso para os seguintes itens:

  • Correspondência de marcas inicial e de fim.

  • Qualquer par de colchetes angulares "<" ou ">".

  • Início e fim de comentários.

  • Início e fim de instruções de processamento.

  • Início e fim de blocos CDATA.

  • Início e fim de declarações DTD.

  • Aspas de abertura e fechamento em abributos.

Alterar as opções do IntelliSense

Os recursos do IntelliSense e de preenchimento automático são ativados por padrão. No entanto, você pode alterar isso modificando suas configurações de Opções>de ferramentas.

A seção de AutoInserção da página Diversos controla o seguinte comportamento:

Nome Descrição
Fechar marcas Insere fechar marcas para novos elementos.
Citações de atributo O valor do atributo das inserções que quando você digite um novo nome de atributo.
Outra marcação Comentários, CDATA termina, DOCTYPE, instruções de processamento, e outras declarações de marcação.

Para alterar o comportamento de preenchimento automático

  1. Selecione Opções no menu Ferramentas.

  2. Expandir o Editor de Texto, expandir o XML e selecionar Diversos.

  3. Fazer quaisquer alterações à seção AutoInserção e clicar em OK.