Partager via


Entités de caractères XML et XAML

XAML utilise des entités de caractères définies dans XML pour les caractères spéciaux. Cette rubrique décrit des entités de caractères spécifiques et des considérations générales pour d'autres concepts XML en XAML.

Entités de caractères et problèmes d'échappement uniques à XAML

Le balisage XAML utilise en général les mêmes entités de caractères et séquences d'échappement définies dans XML.

La principale exception réside dans le fait que les accolades ({ et }) ont de l'importance dans XAML car ces caractères informent un processeur XAML qu'une séquence de caractères comprise entre les accolades doit être interprétée comme une extension du balisage. Pour plus d'informations sur les extensions de balisage, consultez Vue d'ensemble des extensions de balisage pour XAML.

Toutefois, vous pouvez encore afficher les accolades comme caractères littéraux en utilisant une séquence d'échappement propre à XAML, plutôt qu'au XML. Pour plus d'informations, consultez {}, séquence d'échappement/extension de balisage.

Notez qu'une barre oblique inverse (\) ne requiert pas de séquence d'échappement lorsqu'elle est gérée sous forme de chaîne.

Entités de caractères XML

Comme indiqué précédemment, la plupart des entités de caractères et des séquences d'échappement qui sont généralement utilisées pour écrire le balisage XAML sont définies par XML. Cette rubrique ne présente pas l'intégralité de ces entités ; vous trouverez de nombreuses autres références détaillées des entités dans la documentation externe, par exemple les spécifications XML. Toutefois, pour plus de commodité, cette rubrique présente quelques entités de caractères XML spécifiques qui sont couramment utilisées dans le balisage XAML.

Caractère

Entité

Remarques

et commercial (&)

&

Doit être utilisée à la fois pour les valeurs d'attribut et pour le contenu d'un élément.

> (supérieur à)

>

Doit être utilisé pour la valeur d'attribut, mais le caractère > est acceptable comme contenu d'un élément à condition que le caractère < ne le précède pas.

< (inférieur à)

&lt;

Doit être utilisé pour la valeur d'attribut, mais le caractère < est acceptable comme contenu d'un élément à condition que le caractère > ne le suive pas.

" (guillemets droits)

&quot;

Doit être utilisé pour une valeur d'attribut, mais le guillemet droit unique (') est acceptable comme contenu d'un élément. Notez que les valeurs d'attributs peuvent être placées entre un apostrophe unique (') ou un guillemet double (") ; le caractère qui apparaît en premier définit ce qui est inclus dans la valeur d'attribut, et l'autre guillemet peut ensuite être utilisé comme littéral dans la valeur.

' (guillemet unique droit)

&apos;

Doit être utilisé pour une valeur d'attribut, mais le guillemet droit unique (') est acceptable comme contenu d'un élément. Notez que les valeurs d'attributs peuvent être placées entre un apostrophe unique (') ou un guillemet double (") ; le caractère qui apparaît en premier définit ce qui est inclus dans la valeur d'attribut, et l'autre guillemet peut ensuite être utilisé comme littéral dans la valeur.

(mappages de caractères numériques)

& #[entier] ; ou & #x[hexa] ;

XAML prend en charge les mappages de caractères numériques dans de l'encodage actif.

(espace insécable)

& #160; (à supposer que l'encodage UTF-8 est utilisé)

Pour les éléments de document dynamique ou les éléments qui acceptent du texte tels que le TextBox WPF, les espaces insécables ne sont pas normalisés hors du balisage, même pour xml:space="default". (Pour plus d'informations, consultez Traitement des espaces blancs en XAML).

Format de commentaire XML

XAML utilise le format de commentaire XML : le début du commentaire est <!--, la fin du commentaire est -->, et la séquence -- ne doit pas être incluse dans le commentaire.

Instructions de traitement XML

XAML gère les instructions de traitement XML conformément aux spécifications XML, qui déclarent que les instructions doivent être transmises. Le traitement XAML des services XAML .NET Framework n'utilise pas d'instructions de traitement. Les autres infrastructures existantes qui utilisent XAML n'utilisent pas également d'instructions de traitement de XAML.

Voir aussi

Référence

{}, séquence d'échappement/extension de balisage

XamlName, grammaire

Concepts

Vue d'ensemble du langage XAML (WPF)

Extensions de balisage et XAML WPF

Traitement des espaces blancs en XAML