Compartilhar via


Entidades e XAML de caractere XML

O XAML usa entidades de caracteres definidas em XML para caracteres especiais. Este tópico descreve algumas entidades de caracteres específicas e considerações gerais para outros conceitos XML em XAML.

Entidades de caracteres e problemas de escape exclusivos do XAML

A marcação XAML normalmente usa as mesmas entidades de caractere e sequências de escape definidas em XML.

A principal exceção é que as chaves ({ e }) têm importância em XAML porque esses caracteres informam a um processador XAML que uma sequência de caracteres entre chaves deve ser interpretada como uma extensão de marcação. Para obter mais informações sobre extensões de marcação, consulte Visão geral sobre extensões de marcação para XAML.

No entanto, você ainda pode exibir as chaves como caracteres literais usando uma sequência de escape específica para XAML em vez de XML. Para obter mais informações, consulte {} Sequência de escape - extensão de marcação.

Observe que uma barra invertida (\) não requer uma sequência de escape quando ela é manipulada como uma cadeia de caracteres.

Entidades de caracteres XML

Como mencionado anteriormente, a maioria das entidades de caracteres e sequências de escape que normalmente são usadas para escrever marcação XAML são definidas por XML. Este tópico não fornece a lista completa dessas entidades; uma referência detalhada para as entidades pode ser encontrada na documentação externa, como em especificações XML. No entanto, por conveniência, este tópico lista algumas das entidades de caracteres XML específicas que normalmente são usadas na marcação XAML.

Character Entidade Observações
& (e comercial) & Deve ser usado tanto para valores de atributo quanto para conteúdo de um elemento.
> (maior que o caráter) > Deve ser usado para um valor de atributo, mas > é aceitável como o conteúdo de um elemento, desde que < não o preceda.
< (menor que o personagem) < Deve ser usado para um valor de atributo, mas < é aceitável como o conteúdo de um elemento, desde que > não o siga.
" (aspas retas) " Deve ser usado para um valor de atributo, mas uma aspa reta (") é aceitável como o conteúdo de um elemento. Observe que os valores de atributo podem ser colocados entre aspas simples (') ou por aspas retas ("); Qualquer caractere que apareça primeiro define o compartimento do valor do atributo, e a citação alternativa pode ser usada como um literal dentro do valor.
' (aspas simples e retas) e apos; Deve ser usado para um valor de atributo, mas uma única aspa reta (') é aceitável como o conteúdo de um elemento. Observe que os valores de atributo podem ser colocados entre aspas simples (') ou por aspas retas ("); Qualquer caractere que apareça primeiro define o compartimento do valor do atributo, e a citação alternativa pode ser usada como um literal dentro do valor.
(mapeamentos de caracteres numéricos) &#[inteiro]; ou &#x*[hex]*; O XAML oferece suporte a mapeamentos de caracteres numéricos na codificação ativa.
(espaço ininterrupto)   (supondo codificação UTF-8) Para elementos de documento de fluxo, ou elementos que usam texto, como o WPF TextBox, espaços não separáveis não são normalizados fora da marcação, mesmo para xml:space="default". (Para obter mais informações, consulte Processamento de espaço em branco em XAML.)

Formato de comentário XML

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

Instruções de processamento XML

O XAML manipula instruções de processamento XML de acordo com as especificações XML, que afirmam que as instruções devem ser passadas. O processamento XAML nos Serviços XAML do .NET não usa instruções de processamento. Outras estruturas existentes que usam XAML também não usam instruções de processamento de XAML.

Confira também