Entità carattere XML e XAML
In XAML vengono utilizzate entità carattere definite in XML per i caratteri speciali. Questo argomento descrive alcune entità carattere specifiche e fornisce considerazioni generali sugli altri concetti XML in XAML.
Problemi relativi a entità carattere e caratteri di escape univoci di XAML
Il markup XAML solitamente utilizza le stesse entità carattere e sequenze di escape definite in XML.
L'eccezione principale è costituita dalle parentesi graffe ({ e }), che in XAML sono significative in quanto indicano a un processore XAML di interpretare come estensione di markup una sequenza di caratteri racchiusa tra parentesi graffe. Per ulteriori informazioni sulle estensioni di markup, vedere Panoramica delle estensioni di markup per XAML.
È comunque ancora possibile visualizzare le parentesi come caratteri letterali utilizzando una sequenza di escape caratteristica del markup XAML , anziché XML. Per ulteriori 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 indicato in precedenza, la maggior parte delle entità carattere e delle sequenze di escape in genere utilizzati per la scrittura di markup XAML sono definite dal codice XML. In questo argomento non viene fornito l'elenco completo di tali entità; è possibile reperire riferimenti più dettagliati per le entità nella documentazione esterna, ad esempio nelle specifiche XML. Tuttavia, per praticità, in questo argomento vengono elencate alcune delle entità carattere XML specifiche utilizzate normalmente nel markup XAML.
Carattere |
Entity |
Note |
---|---|---|
& (e commerciale) |
& |
Deve essere utilizzato sia per i valori di attributo sia per il contenuto di un elemento. |
> (carattere maggiore di) |
> |
Deve essere utilizzato per un valore di attributo, ma è accettabile come contenuto di un elemento a condizione che non sia preceduto da <. |
< (carattere minore di) |
< |
Deve essere utilizzato per un valore di attributo, ma è accettabile come contenuto di un elemento a condizione che non sia seguito da >. |
'' (virgolette) |
" |
Deve essere utilizzato per un valori di attributo, ma le virgolette doppie (") sono accettabili come contenuto di un elemento. Si noti che gli stessi valori di attributo possono essere racchiusi tra virgolette singole (') o doppie ("); il carattere utilizzato per primo definisce quale tipo di virgolette racchiude il valore di attributo e le altre virgolette potranno quindi essere utilizzate come valore letterale all'interno del valore. |
' (virgoletta singola) |
' |
Deve essere utilizzato per un valore di attributo, ma le virgolette singole (') sono accettabili come contenuto di un elemento. Si noti che gli stessi valori di attributo possono essere racchiusi tra virgolette singole (') o doppie ("); il carattere utilizzato per primo definisce quale tipo di virgolette racchiude il valore di attributo e le altre virgolette potranno quindi essere utilizzate come valore letterale all'interno del valore. |
(mapping dei caratteri numerici) |
& #[intero]; oppure & #x[esadecimale]; |
XAML supporta i mapping dei caratteri numerici nella codifica attiva. |
(spazio unificatore) |
  (con codifica UTF-8) |
Per elementi di documenti dinamici o elementi che accettano testo, come ad esempio gli oggetti TextBoxdi WPF, gli spazi unificatori non vengono normalizzati all'esterno del markup e questo vale anche per xml:space="default". Per ulteriori informazioni, vedere Elaborazione degli spazi vuoti in XAML. |
Formato di commento XML
XAML utilizza il formato di commento XML: l'inizio di un commento è <!--, la fine di un commento è -->, e la sequenza -- non deve essere inclusa nel commento.
Istruzioni di elaborazione XML
In XAML le istruzioni di elaborazione XML vengono gestite in conformità alle specifiche XML, in base alle quali le istruzioni devono essere passate. L'elaborazione di XAML nei servizi XAML .NET Framework non utilizza istruzioni di elaborazione. Anche gli altri framework esistenti che utilizzano XAML non utilizzano istruzioni di elaborazione di XAML.
Vedere anche
Riferimenti
Sequenza di escape/Estensione di markup {}
Concetti
Cenni preliminari su XAML (WPF)