Condividi tramite


Entità carattere XML e XAML

XAML usa 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 in XAML

Il markup XAML in genere usa 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 Markup Extensions for XAML Overview.

È comunque ancora possibile visualizzare le parentesi come caratteri letterali usando una sequenza di escape caratteristica di XAML, anziché di 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 indicato in precedenza, la maggior parte delle entità carattere e delle sequenze di escape in genere usate per la scrittura di markup XAML sono definite dal codice XML. Questo argomento non offre l'elenco completo di tali entità; è possibile reperire riferimenti più dettagliati per le entità nella documentazione esterna, ad esempio nelle specifiche XML. Di conseguenza, per praticità, in questo argomento vengono elencate alcune delle entità carattere XML specifiche usate normalmente nel markup XAML.

Carattere Entity Note
& (e commerciale) & Deve essere usato per i valori di attributo e per il contenuto di un elemento.
> (carattere maggiore di) > Deve essere usato per un valore di attributo, ma > è accettabile come contenuto di un elemento purché < non lo preceda.
< (carattere minore di) < Deve essere usato per un valore di attributo, ma è accettabile come contenuto di un elemento, purché <> non lo segua.
'' (virgolette) " Deve essere usato per un valore di attributo, ma le virgolette (") 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 usato per primo definisce quale tipo di virgolette racchiude il valore di attributo e le altre virgolette potranno quindi essere usate come valore letterale all'interno del valore.
' (virgoletta singola) ' Deve essere usato per un valore di attributo, ma la virgoletta singola (') è accettabile come contenuto di un elemento. Si noti che gli stessi valori di attributo possono essere racchiusi tra virgolette singole (') o doppie ("); il carattere usato per primo definisce quale tipo di virgolette racchiude il valore di attributo e le altre virgolette potranno quindi essere usate come valore letterale all'interno del valore.
(mapping dei caratteri numerici) &#[integer]; o &#x*[hex]*; XAML supporta i mapping dei caratteri numerici nella codifica attiva.
(spazio unificatore)   (presupponendo la codifica UTF-8) Per elementi di documenti dinamici o elementi che accettano testo, come ad esempio gli oggetti TextBox di WPF, gli spazi unificatori non vengono normalizzati all'esterno del markup e questo vale anche per xml:space="default". Per altre informazioni, vedere Elaborazione di spazi vuoti in XAML.

Formato di commento XML

XAML usa il formato di commento XML: l'inizio del commento è <!--, la fine del commento è -->, e la sequenza -- non deve essere inclusa nel commento.

Istruzioni di elaborazione XML

XAML gestisce le istruzioni di elaborazione XML in conformità alle specifiche XML, in base alle quali le istruzioni devono essere passate. L'elaborazione XAML nei servizi XAML .NET non usa istruzioni di elaborazione. Gli altri framework esistenti che usano XAML non usano istruzioni di elaborazione di XAML.

Vedi anche