Entità carattere XML e XAML
Aggiornamento: novembre 2007
In Extensible Application Markup Language (XAML) vengono utilizzate entità carattere definite in XML per i caratteri speciali.
Problemi relativi a entità carattere e caratteri di escape univoci di XAML
In termini generali, in XAML vengono utilizzate le stesse entità carattere e gli stessi caratteri di escape definiti in XML.
L'eccezione principale è data dalle parentesi graffe ({ e }) che in XAML hanno significato poiché indicano a un processore XAML che una sequenza di caratteri racchiusa tra parentesi graffe deve essere interpretata come un'estensione di markup. Per ulteriori informazioni sulle estensioni di markup, vedere Estensioni di markup e XAML.
È comunque possibile visualizzare le parentesi graffe come caratteri letterali utilizzando una sequenza di escape caratteristica di XAML, anziché XML. Per informazioni dettagliate, vedere Sequenza di escape/Estensione di markup {}.
Si noti che non è necessario inserire caratteri di escape prima di una barra rovesciata (\) che viene gestita come una stringa.
Entità carattere XML
Come indicato in precedenza, la maggior parte delle entità carattere e dei caratteri di escape comunemente utilizzati per la scrittura di markup XAML viene definita da XML. In questo argomento non viene fornito l'elenco completo di tali entità; è possibile trovare riferimenti più completi per le entità in documenti esterni, ad esempio nelle specifiche XML. Tuttavia, per praticità, in questo argomento vengono elencate alcune delle entità carattere specifiche di XML, utilizzate comunemente per il markup XAML.
Carattere |
Entità |
Note |
---|---|---|
& (carattere 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 il valore di attributo, ma è accettabile come contenuto di un elemento a condizione che non sia preceduto da <. |
< (carattere minore di) |
< |
Deve essere utilizzato per il valore di attributo, ma è accettabile come contenuto di un elemento a condizione che non sia seguito da >. |
" (carattere virgolette doppie) |
" |
Deve essere utilizzato per il valore di attributo, ma è accettabile 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. |
' (carattere virgoletta singola) |
' |
Deve essere utilizzato per il valore di attributo, ma è accettabile 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 documento dinamico o elementi che accettano testo, ad esempio TextBox, gli spazi unificatori non vengono normalizzati all'esterno del markup, anche per xml:space ="impostazione predefinita" (per informazioni dettagliate, vedere Elaborazione degli spazi vuoti in XAML). |
Formato di commento XML
In XAML viene utilizzato il formato di commento XML, in cui l'inizio del commento è <!--, la fine del commento è -->, e la sequenza -- non deve essere presente all'interno del commento.
Istruzioni di elaborazione XML
In XML le istruzioni di elaborazione XAML vengono gestite in conformità alle specifiche XML, mediante le quali viene stabilito che le istruzioni devono essere attraversate. Nell'elaborazione XAML di WPF non viene utilizzata alcuna istruzione di elaborazione.
Vedere anche
Concetti
Elaborazione degli spazi vuoti in XAML