Entités de caractères XML et XAML

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

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

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

La principale exception réside dans le fait que les accolades ({ et }) ont de l'importance en 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 Markup Extensions for XAML Overview.

Toutefois, vous pouvez toujours afficher les accolades comme des caractères littéraux en utilisant une séquence d'échappement propre à XAML plutôt qu'à XML. Pour plus d’informations, consultez {} Séquence d’échappement - Extension de balisage.

Notez qu’une barre oblique inverse (\) ne nécessite 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 certaines des entités de caractères XML spécifiques qui sont généralement utilisées dans le balisage XAML.

Caractère Entité Notes
& (esperluette) & Doit être utilisé à la fois pour les valeurs d'attribut et pour le contenu d'un élément.
> (supérieur au caractère) > Doit être utilisé pour une valeur d’attribut, mais > il est acceptable que le contenu d’un élément tant qu’il < ne le précède pas.
< (moins de caractère) < Doit être utilisé pour une valeur d’attribut, mais < il est acceptable que le contenu d’un élément tant qu’il > ne le suit pas.
" (guillemets droits) " Doit être utilisé pour une valeur d'attribut, mais le guillemet droit (") est acceptable comme contenu d'un élément. Notez que les valeurs d'attributs peuvent être placées entre un guillemet droit unique (') ou des guillemets droit (") ; 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 droit unique) ' 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 guillemet droit unique (') ou des guillemets droit (") ; 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) &#[integer] ; ou &#x*[hex]* ; XAML prend en charge les mappages de caractères numériques dans de l'encodage actif.
(espace insécable)   (en supposant l’encodage UTF-8) 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 de l’espace blanc dans 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 se produire dans un 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 dans les services XAML .NET n’utilise aucune instruction de traitement. Les autres infrastructures existantes qui utilisent XAML n'utilisent pas non plus d'instructions de traitement de XAML.

Voir aussi