Entités de caractères XML et XAML
Mise à jour : novembre 2007
XAML (Extensible Application Markup Language) utilise des entités de caractères définies dans XML pour les caractères spéciaux.
Entités de caractères et problèmes d'échappement uniques à XAML
En général, XAML utilise les mêmes entités de caractères et échappement que ceux définis 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 Extensions de balisage et XAML.
Toutefois, vous pouvez encore afficher les accolades comme caractères littéraux en utilisant une séquence d'échappement particulière à XAML plutôt que XML. Pour plus d'informations, consultez {}, séquence d'échappement/extension de balisage.
Notez qu'il n'est pas nécessaire d'utiliser une barre oblique inverse (\) comme échappement lorsque celle-ci est traitée comme une chaîne.
Entités de caractères XML
Comme mentionné précédemment, la plupart des entités de caractères et d'échappement généralement utilisés lors de la rédaction de balisage XAML sont définis par XML. Cette rubrique ne présente pas l'intégralité de ces entités ; vous trouverez de nombreuses autres références définitives des entités dans la documentation externe, par exemple les spécifications XML. Toutefois, par souci de commodité, cette rubrique présente quelques entités de caractères XML spécifiques généralement utilisées pour le balisage XAML.
Caractère |
Entité |
Remarques |
---|---|---|
& (esperluette) |
& |
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 à) |
< |
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. |
" (double guillemet) |
" |
Doit être utilisé pour la valeur d'attribut, mais le caractère " est acceptable comme contenu d'un élément. Notez que les valeurs d'attribut proprement dites peuvent être incluses entre ' ou " ; tout caractère apparaissant en premier définira la valeur d'attribut incluse, et l'autre guillemet pourra alors être utilisé comme un littéral dans la valeur. |
' (guillemet simple) |
' |
Doit être utilisé pour la valeur d'attribut, mais le caractère ' est acceptable comme contenu d'un élément. Notez que les valeurs d'attribut proprement dites peuvent être incluses entre ' ou " ; tout caractère apparaissant en premier définira la valeur d'attribut incluse, et l'autre guillemet pourra alors être utilisé comme un 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 le codage actif. |
(espace insécable) |
& #160; (à supposer que le codage UTF-8 est utilisé) |
Pour les éléments de document dynamique, ou les éléments qui prennent le texte tel que TextBox, les espaces insécables ne sont pas normalisés hors du balisage, même pour xml:space = "valeur par défaut" (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 WPF XAML n'utilise aucune instruction de traitement.
Voir aussi
Concepts
Vue d'ensemble du langage XAML
Extensions de balisage et XAML
Traitement des espaces blancs en XAML