Entidades de caractere XML e XAML
O XAML usa entidades de caractere definidas em XML para caracteres especiais. Este tópico descreve algumas entidades de caracteres específicas e considerações gerais para outros conceitos XML no XAML.
Entidades de caractere 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 chaves ({ e }) têm significado 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 Extensões de Marcação parade Visão Geral de XAML.
No entanto, você ainda pode exibir as chaves como caracteres literais usando uma sequência de escape que é particular para XAML em vez de XML. Para obter mais informações, consulte {} Sequência de Escape –de Extensão de Marcação.
Observe que uma barra invertida (\) não requer uma sequência de escape quando é tratada como uma cadeia de caracteres.
Entidades de caractere XML
Conforme mencionado anteriormente, a maioria das entidades de caracteres e sequências de escape que normalmente são usadas para gravar 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, para conveniência, este tópico lista algumas das entidades de caractere XML específicas que normalmente são usadas na marcação XAML.
Personagem | Entidade | Anotações |
---|---|---|
& (e comercial) | & | Deve ser usado tanto para valores de atributo quanto para o conteúdo de um elemento. |
> (maior que o caractere) | > | Deve ser usado para um valor de atributo, mas > é aceitável, pois o conteúdo de um elemento, desde que < não o preceda. |
< (menor que o caractere) | < | Deve ser usado para um valor de atributo, mas < é aceitável, pois o conteúdo de um elemento, desde que > não o siga. |
" (aspas retas) | &aspas; | 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 por uma única aspa reta (') ou por uma aspa reta ("); qualquer caractere exibido primeiro define o compartimento de valor de atributo e a aspa alternativa pode ser usada como um literal dentro do valor. |
' (aspas retas simples) | ' | 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 por uma única aspa reta (') ou por uma aspa reta ("); qualquer caractere exibido primeiro define o compartimento de valor de atributo e a aspa alternativa pode ser usada como um literal dentro do valor. |
(mapeamentos de caractere numérico) | &#[inteiro]; ou &#x*[hex]*; | O XAML dá suporte a mapeamentos de caracteres numéricos na codificação que está ativa. |
(espaço sem quebra) | &nº 160; (supondo que a codificação UTF-8) | Para elementos de documento de fluxo ou elementos que levam texto como o TextBoxdo WPF, os espaços não de quebra 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 noXAML .) |
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 nenhuma instrução de processamento. Outras estruturas existentes que usam XAML também não usam instruções de processamento do XAML.
Consulte também
- do WPF .NET (visão geral do XAML)
- Extensões de marcação e XAML do WPF
- de Gramática XamlName
- processamento de espaço em branco no XAML
.NET Desktop feedback