Entidades de caracteres XML e XAML
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 fuga que são exclusivos do XAML
A marcação XAML normalmente usa as mesmas entidades de caracteres e sequências de escape definidas em XML.
A principal exceção é que as 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 Visão geral das 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 {} Escape Sequence - Markup Extension.
Observe que uma barra invertida (\) não requer uma sequência de escape quando é 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 em 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.
Personagem | Entidade | Observações |
---|---|---|
& (E comercial) | & | Deve ser usado para valores de atributo e para o 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 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 siga. |
" (aspas retas) | &citação; | Deve ser usado para um valor de atributo, mas uma aspa reta (") é aceitável como o conteúdo de um elemento. Note-se que os valores dos atributos podem ser colocados entre aspas simples e retas (') 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) | ' | Deve ser usado para um valor de atributo, mas uma única aspa reta (') é aceitável como o conteúdo de um elemento. Note-se que os valores dos atributos podem ser colocados entre aspas simples e retas (') 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) | (assumindo codificação UTF-8) | Para elementos de documento de fluxo ou elementos que usam texto, como o WPF TextBox, espaços ininterruptos 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 lida com instruções de processamento XML de acordo com especificações XML, que indicam que as instruções devem ser passadas. O processamento XAML nos Serviços XAML .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.
Ver também
- Visão geral do XAML (WPF .NET)
- Markup Extensions e WPF XAML
- gramatical XamlName
- Processamento de espaço em branco em XAML
.NET Desktop feedback