Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O editor XML fornece 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 documentos XSD (linguagem de definição de esquema XML) e XSLT.
IntelliSense em um documento XSD
Depois que um esquema estiver associado ao seu documento, você obterá uma lista suspensa de elementos esperados sempre que digitar "<" ou clicar no botão Exibir uma Lista de Membros do Objeto na barra de ferramentas do editor XML.
Para obter informações sobre como associar esquemas aos documentos XML, consulte a validação de documento XML.
Ao digitar a tecla SPACE de dentro de uma tag inicial, você também obtém uma lista suspensa mostrando todos os atributos que podem ser adicionados ao elemento atual.
Quando você digita "=" para um valor de atributo ou a aspas de abertura para o valor, obtém uma lista de possíveis valores para esse atributo. Os valores só serão fornecidos se o esquema fornecer valores enumerados por meio xsd:enumeration de facetas ou se o atributo for um Boolean tipo. Uma lista IntelliSense de códigos de idioma conhecidos também é fornecida para xml:lang ou qualquer simpleType que deriva de xsd:language. Uma lista IntelliSense para os valores conhecidos de targetNamespace é fornecida para declarações de namespace.
Uma lista do IntelliSense de valores possíveis também é fornecida quando você digita ">" para fechar uma marca inicial se o elemento for um simpleType. O comportamento dos elementos é semelhante ao comportamento dos atributos descritos no parágrafo anterior.
As Dicas de Ferramentas também aparecem nessas listas do IntelliSense com base xsd:annotation e xsd:documentation nas informações encontradas no esquema associado.
IntelliSense em um documento XSLT
Depois de adicionar um modelo nomeado ou um atributo ao documento XSLT, você pode usar o IntelliSense para inserir o seguinte:
Nomes de conjunto de atributos.
Modos de modelo.
Nomes de template.
Nomes de parâmetro para um determinado modo.
Nomes de parâmetro para um determinado modelo nomeado.
Para obter mais informações, consulte o tópico Guia prático: usando o IntelliSense XSLT.
Preenchimento automático
O editor XML também facilita a edição de XML preenchendo a sintaxe XML necessária para você. Por exemplo, se você digitar a seguinte marca inicial:
<book>
O editor XML preenche a marca final e posiciona o cursor após a marca inicial. Veja a seguir um exemplo disso (o "|" observa a posição do cursor):
<book>|</book>
Como os 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 posiciona o cursor entre aspas:
<book title="|"
Da mesma forma, o editor XML também insere a seguinte sintaxe XML automaticamente para você:
Encerrar uma instrução de processamento:
?>Encerrar um bloco CDATA:
]]>Encerre um comentário:
-->Encerrar uma declaração DTD:
>
O editor XML também terá a capacidade de inserir uma declaração de namespace se você selecionar um elemento qualificado de namespace ou atributo de uma lista do IntelliSense e o namespace desse elemento ou atributo ainda não estiver no escopo.
Por exemplo, se você selecionar o e:Book elemento na lista do IntelliSense em que o prefixo está associado ao http://books namespace que não foi declarado no documento, o editor XML inserirá a declaração de namespace necessária para você. Veja a seguir o texto XML resultante:
<e:Book xmlns:e="http://books"
Correspondência de colchetes
O editor XML fornece realce de colchetes para dar um feedback imediato sobre os elementos que você acabou de fechar. Você também pode usar o atalho de teclado (Ctrl+]) para saltar de uma chave para a chave correspondente.
O editor XML faz isso para os seguintes itens:
Marcações de início e de término correspondentes.
Qualquer par de colchetes angulares "<" ou ">".
Início e fim dos comentários.
Iniciar e encerrar as instruções de processamento.
Início e fim dos blocos CDATA.
Início e fim das declarações DTD.
Abrindo e fechando aspas em atributos.
Modificar as opções do IntelliSense
O IntelliSense e os recursos de preenchimento automático são habilitados por padrão. No entanto, você pode alterar isso modificando suas configuraçõesde Opções de >.
A seção Inserção Automática da página Miscellaneous controla o seguinte comportamento:
| Nome | Description |
|---|---|
| Fechar tags | Insere tags de fechamento para elementos novos. |
| Aspas de citação de atributo | Insere aspas de valor de atributo quando você insere um novo nome de atributo. |
| Outra marcação | Conclui comentários, CDATA, DOCTYPE, instruções de processamento e outras declarações de marcação. |
Para alterar o comportamento de preenchimento automático
Selecione Opções no menu Ferramentas .
Expanda o Editor de Texto, expanda XML e selecione Diversos.
Faça alterações na seção Inserir automaticamente e clique em OK.