Compartilhar via


Entidades e XAML de caractere XML

Extensible Application Markup Language (XAML) usa entidades de caractere definidas em XML para caracteres especiais.

Entidades de caractere e problemas de "escaping" que são exclusivos de XAML

Em termos gerais, XAML usa as mesmas entidades de caractere e escape que são definidas em XML.

A exceção principal é que chaves ( { e } ) têm significado em XAML pois esses caracteres informam um processador XAML que uma sequência de caracteres dentro de chaves deve ser interpretada como uma extensão de marcação. For more information on markup extensions, see Extensão de Marcação e XAML.

No entanto, você ainda pode exibir as chaves como caracteres literais usando uma sequência de escape que é específica de XAML em vez de XML. Para obter detalhes, consulte:Sequência de escape {} / Extensão de linguagem de marcação.

Observe que uma barra invertida (\) não precisa ser "escapada" quando tratada como uma sequência de caracteres.

Entidades de caractere XML

Conforme mencionado anteriormente, a maioria das entidades de caractere e escape que são normalmente usadas quando se escreve marcação XAML é definida por XML. Este tópico não fornece a lista completa de tais entidades; uma referência mais definitiva sobre essas entidades pode ser encontrada em documentação externa, como nas especificações de XML. No entanto, para sua conveniência, este tópico lista algumas das dntidades de caractere específicas de XML que são normalmente usadas em marcação XAML.

Caracterer

Entidade

Anotações

& (caractere "e" comercial)

&

Deve ser usado para valores de atributos e para conteúdo de um elemento.

> (caractere "maior que")

<

Deve ser usado para valores de atributo, mas > é aceitável como o conteúdo de um elemento desde que < não o preceda.

< (caractere "menor que")

&lt;

Deve ser usado para valores de atributo, mas < é aceitável como o conteúdo de um elemento desde que não seguido de >.

" (caractere "aspas duplas")

&quot;

Deve ser usado para valores de atributo, mas " é aceitável como o conteúdo de um elemento. Observe que os valores de atributos podem ser delimitados por um ' ou "; qualquer caractere que aparecer primeiro definirá o compartimento do valor do atributo, e o outro caracter de aspas pode ser usado como um literal dentro do valor.

' (aspa simples caractere)

&apos;

Deve ser usado para valores de atributo, mas ' é aceitável como o conteúdo de um elemento. Observe que os valores de atributos podem ser delimitados por um ' ou "; qualquer caractere que aparecer primeiro definirá o compartimento do valor do atributo, e o outro caracter de aspas pode ser usado como um literal dentro do valor.

(mapeamentos de caracteres numéricos)

&#[inteiro]; ou &#x [hex];

XAML oferece suporte a mapeamentos de caracteres numéricos para a codificação que esteja ativa.

(espaço não separável)

&#160; (supondo-se a codificação UTF-8)

Para elementos de fluxo de documento, ou elementos que recebem texto como TextBox, espaços não separáveis não são retirados da marcação, mesmo para o xml:space="default" (para obter detalhes, consulte Processamento de Espaço em branco em XAML).

Formato de comentário XML

XAML usa o XML formato de comentário: início do comentário é <!--, participante do comentário é -->, e a sequência -- não deve ocorrer dentro do comentário.

Instruções de processamento de XML

XAML trata instruções de processamento XML de acordo com as especificações do XML, que dizem que as instruções devem ser atravessadas. O processamento de XAML do WPF não usa nenhuma instrução de processamento.

Consulte também

Conceitos

XAML Overview

Extensão de Marcação e XAML

Processamento de Espaço em branco em XAML

Referência

Sequência de escape {} / Extensão de linguagem de marcação

Gramática XamlName