Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O editor XML fornece recursos completos do IntelliSense comparáveis a outros editores de idiomas fornecidos no Visual Studio. Esta seção explica como você pode usar o IntelliSense com linguagem de definição de esquema XML (XSD) e documentos XSLT.
IntelliSense em um documento XSD
Depois que um esquema é associado ao documento, você obtém uma lista suspensa de elementos esperados sempre que digita "<" ou clica no botão Exibir uma lista de membros de objeto na barra de ferramentas do editor XML.
Para obter informações sobre como associar esquemas aos seus documentos XML, consulte Validação de documentos XML.
Quando se digita SPACE de dentro de uma tag inicial, também se recebe um menu suspenso mostrando todos os atributos que podem ser adicionados ao elemento atual.
Quando digita "=" para um valor de atributo ou as aspas de abertura para o valor, também aparece uma lista de possíveis valores para esse atributo. Os valores só são fornecidos se o esquema fornecer valores enumerados por meio de xsd:enumeration 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 derive de xsd:language. Uma lista IntelliSense de valores conhecidos targetNamespace é fornecida para declarações de namespace.
Uma lista IntelliSense com possíveis valores também é fornecida ao digitar ">" para fechar uma etiqueta de início se o elemento for um simpleType. O comportamento para elementos é semelhante ao comportamento para atributos descritos no parágrafo anterior.
Também aparecem ToolTips nestas listas de IntelliSense com base nas informações de xsd:annotation e xsd:documentation 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 conjuntos de atributos.
Modos de modelo.
Nomes de modelos.
Nomes de parâmetros para um determinado modo.
Nomes de parâmetros para um determinado modelo nomeado.
Para obter mais informações, consulte o tópico Passo a passo: Usando o IntelliSense XSLT .
Preenchimento automático
O editor de XML também facilita a edição de XML preenchendo a sintaxe XML necessária para você. Por exemplo, se introduzires a seguinte etiqueta de início:
<book>
O editor XML preenche a tag final e posiciona o cursor após a tag start. Segue-se um exemplo disso (o "|" anota a posição do cursor):
<book>|</book>
Como os valores de atributo sempre devem 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ê:
Finalizar uma instrução de processamento:
?>Termine um bloco CDATA:
]]>Termine um comentário:
-->Finalizar uma declaração DTD:
>
O editor XML também tem a capacidade de inserir uma declaração de namespace se você selecionar um elemento ou atributo qualificado de namespace em uma lista do IntelliSense e o namespace para esse elemento ou atributo ainda não estiver no escopo.
Por exemplo, se você selecionar o e:Book elemento na lista IntelliSense onde o prefixo está vinculado ao http://books namespace que não foi declarado no documento, o editor XML insere a declaração de namespace necessária para você. A seguir está o texto XML resultante:
<e:Book xmlns:e="http://books"
Correspondência de chaves
O editor XML fornece destaque dos parênteses para dar feedback imediato sobre os elementos que acabou de fechar. Também pode utilizar o atalho de teclado (Ctrl+) para saltar de uma chave para a chave correspondente.
O editor XML faz isso para os seguintes itens:
Correspondência de tags de início e fim.
Qualquer par de parênteses angulares "<" ou ">".
Início e fim dos comentários.
Início e fim das instruções de processamento.
Início e fim dos blocos CDATA.
Início e fim das declarações DTD.
Abertura e fechamento de cotações em atributos.
Modificar as opções do IntelliSense
Os recursos IntelliSense e de preenchimento automático estão habilitados por padrão. No entanto, você pode alterar isso modificando as configuraçõesde Opções de >.
A seção Inserção automática da página Diversos controla o seguinte comportamento:
| Nome | Description |
|---|---|
| Fechar tags | Insere tags de fechamento para novos elementos. |
| Citações de atributos | Insere aspas de valor de atributo quando você insere um novo nome de atributo. |
| Outras marcações de código | Completa 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 Editor de Texto, expanda XML e selecione Diversos.
Faça as alterações na seção Inserção automática e clique em OK.