Partager via


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 certaines entités de caractères spécifiques et des considérations générales relatives à d’autres concepts XML en XAML.

Entités de caractères et problèmes d’échappement uniques au code XAML

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

L’exception principale est que les accolades ({ et }) ont une signification en XAML, car ces caractères informent un processeur XAML qu’une séquence de caractères entourée d’accolades doit être interprétée comme une extension de balisage. Pour plus d’informations sur les extensions de balisage, consultez Vue d’ensemble des extensions de balisage pour XAML.

Toutefois, vous pouvez toujours afficher les accolades en tant que caractères littéraux à l’aide d’une séquence d’échappement particulière au code XAML au lieu de 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 mentionné précédemment, la plupart des entités de caractères et des séquences d’échappement généralement utilisées pour écrire le balisage XAML sont définies par XML. Cette rubrique ne fournit pas la liste complète de ces entités ; Vous trouverez une référence détaillée pour les entités dans la documentation externe, par exemple dans les spécifications XML. Toutefois, pour des raisons pratiques, cette rubrique répertorie certaines des entités de caractères XML spécifiques qui sont généralement utilisées dans le balisage XAML.

Personnage Entité Notes
& (ampersand) & ; Doit être utilisé à la fois pour les valeurs d’attribut et pour le contenu d’un élément.
> (caractère supérieur à) > ; Doit être utilisé pour une valeur d’attribut, mais > est acceptable comme contenu d’un élément tant que < ne le précède pas.
< (caractère inférieur à) < ; Doit être utilisé pour une valeur d’attribut, mais < est acceptable comme contenu d’un élément tant que > ne le suit pas.
" (guillemets droit) " ; Doit être utilisé pour une valeur d’attribut, mais un guillemet droit (") est acceptable comme contenu d’un élément. Notez que les valeurs d’attribut peuvent être placées entre guillemets simples (') ou par un guillemet droit (") ; quel que soit le caractère qui apparaît en premier, définit le boîtier de valeur d’attribut, et l’autre guillemet peut ensuite être utilisé comme littéral dans la valeur.
' (guillemets simples droit) apos & ; Doit être utilisé pour une valeur d’attribut, mais un guillemet droit unique (') est acceptable comme contenu d’un élément. Notez que les valeurs d’attribut peuvent être placées entre guillemets simples (') ou par un guillemet droit (") ; quel que soit le caractère qui apparaît en premier, définit le boîtier de 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*[hex]* ; XAML prend en charge les mappages de caractères numériques dans l’encodage actif.
(espace non cassant)   ; (en supposant l’encodage UTF-8) Pour les éléments de document de flux, ou les éléments qui prennent du texte tel que le TextBoxWPF, les espaces non cassants 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 leXAML .)

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 le commentaire.

Instructions de traitement XML

XAML gère les instructions de traitement XML en fonction des spécifications XML, qui indiquent que les instructions doivent être transmises. Le traitement XAML dans les services XAML .NET n’utilise aucune instruction de traitement. D’autres frameworks existants qui utilisent XAML n’utilisent pas non plus les instructions de traitement à partir de XAML.

Voir aussi