Entità carattere XML e XAML
XAML usa entità carattere definite in XML per caratteri speciali. Questo argomento descrive alcune entità di carattere specifiche e considerazioni generali per altri concetti XML in XAML.
Entità carattere e problemi di escape univoci per XAML
Il markup XAML usa in genere le stesse entità carattere e le stesse sequenze di escape definite in XML.
L'eccezione principale è che le parentesi graffe ({ e }) hanno un significato in XAML perché questi caratteri informano un processore XAML che una sequenza di caratteri racchiusa tra parentesi graffe deve essere interpretata come estensione di markup. Per altre informazioni sulle estensioni di markup, vedere Markup Extensions for XAML Overview.For more information about markup extensions, see Markup Extensions for XAML Overview.
Tuttavia, puoi comunque visualizzare le parentesi graffe come caratteri letterali usando una sequenza di escape particolare per XAML anziché XML. Per altre informazioni, vedere sequenza di escape {} - Estensione di markup.
Si noti che una barra rovesciata (\) non richiede una sequenza di escape quando viene gestita come stringa.
Entità carattere XML
Come accennato in precedenza, la maggior parte delle entità carattere e delle sequenze di escape usate in genere per scrivere markup XAML è definita da XML. Questo argomento non fornisce l'elenco completo di queste entità; Un riferimento dettagliato per le entità è disponibile nella documentazione esterna, ad esempio nelle specifiche XML. Tuttavia, per praticità, questo argomento elenca alcune delle entità di caratteri XML specifiche usate in genere nel markup XAML.
Carattere | Entità | Note |
---|---|---|
& (e commerciale) | & | Deve essere utilizzato sia per i valori dell'attributo che per il contenuto di un elemento. |
> (carattere maggiore di) | > | Deve essere usato per un valore di attributo, ma > è accettabile perché il contenuto di un elemento purché < non lo precede. |
< (carattere minore di) | < | Deve essere usato per un valore di attributo, ma < è accettabile come contenuto di un elemento, purché > non lo segua. |
" (virgolette dritte) | &virgolette; | Deve essere usato per un valore di attributo, ma una virgoletta retta (") è accettabile come contenuto di un elemento. Si noti che i valori degli attributi possono essere racchiusi tra virgolette singole (') o virgolette retta ("); qualsiasi carattere visualizzato prima definisce l'enclosure del valore dell'attributo e la virgoletta alternativa può quindi essere usata come valore letterale all'interno del valore. |
' (virgolette singole) | ' | Deve essere utilizzato per un valore di attributo, ma una virgoletta singola (') è accettabile come contenuto di un elemento. Si noti che i valori degli attributi possono essere racchiusi tra virgolette singole (') o virgolette retta ("); qualsiasi carattere visualizzato prima definisce l'enclosure del valore dell'attributo e la virgoletta alternativa può quindi essere usata come valore letterale all'interno del valore. |
(mapping di caratteri numerici) | &#[integer]; o &#x*[hex]*; | XAML supporta i mapping di caratteri numerici nella codifica attiva. |
(spazio non di interruzione) | (presupponendo la codifica UTF-8) | Per gli elementi del documento di flusso o gli elementi che accettano testo, ad esempio WPF TextBox, gli spazi non di interruzione non vengono normalizzati dal markup, anche per xml:space="default" . Per altre informazioni, vedere 'elaborazione di spazi vuoti in XAML.) |
Formato commento XML
XAML usa il formato di commento XML: l'inizio del commento è <!--
, la fine del commento è -->,
e la sequenza --
non deve verificarsi all'interno del commento.
Istruzioni per l'elaborazione XML
XAML gestisce le istruzioni di elaborazione XML in base alle specifiche XML, che indica che le istruzioni devono essere passate. L'elaborazione XAML nei servizi XAML .NET non usa istruzioni di elaborazione. Anche altri framework esistenti che usano XAML non usano istruzioni di elaborazione da XAML.
Vedere anche
- panoramica XAML (WPF .NET)
- estensioni di markup e XAML WPF
- xamlName Grammar
- l'elaborazione di spazi vuoti in XAML
.NET Desktop feedback