Share via


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)

&lt;

Deve essere utilizzato per un valore di attributo, ma è accettabile come contenuto di un elemento a condizione che non sia seguito da >.

'' (virgolette)

&quot;

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)

&apos;

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)

&#160; (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 {}

Grammatica XamlName

Concetti

Cenni preliminari su XAML (WPF)

Estensioni di markup e XAML WPF

Elaborazione degli spazi vuoti in XAML