Entidades de caracteres XML y XAML
XAML utiliza entidades de caracteres definidas en XML para los caracteres especiales. En este tema se describen algunas entidades de carácter específico y consideraciones generales para otros conceptos XML en XAML.
Entidades de caracteres y problemas de escape únicos de XAML
El marcado XAML utiliza normalmente las mismas entidades de caracteres y secuencias de escape definidas en XML.
La excepción principal es que las llaves ({ y }) son importantes en XAML porque estos caracteres informan al procesador XAML de que la secuencia de caracteres incluida entre ellas se debe interpretar como una extensión de marcado. Para obtener más información sobre las extensiones de marcado, vea Información general sobre las extensiones de marcado para el lenguaje XAML.
Sin embargo, puede mostrar las llaves como caracteres literales utilizando una secuencia de escape específica de XAML y no de XML . Para obtener más información, vea Secuencia de escape / extensión de marcado {}.
Tenga en cuenta que una barra diagonal inversa (\) no requiere una secuencia de escape cuando se administra como cadena.
Entidades de caracteres XML
Como se ha mencionado previamente, la mayoría de las entidades de caracteres y las secuencias de escape que se utilizan normalmente para escribir el marcado XAML se definen mediante XML. En este tema no se proporciona la lista completa de estas entidades; encontrará una referencia detallada para ellas en la documentación externa, como las especificaciones de XML. Sin embargo, para mayor comodidad, en este tema se incluye una lista con algunas de las entidades de caracteres XML específicas que se utilizan normalmente para el marcado XAML.
Carácter |
Entity |
Notas |
---|---|---|
Símbolo de Y comercial (&) |
& |
Se debe utilizar tanto para valores de atributo como para el contenido de un elemento. |
> (carácter mayor que) |
> |
Se debe utilizar para un valor de atributo, pero > es aceptable como contenido de un elemento siempre que < no lo preceda. |
< (carácter menor que) |
< |
Se debe utilizar para un valor de atributo, pero < es aceptable como contenido de un elemento siempre que > no vaya tras él. |
" (comillas rectas dobles) |
" |
Se deben utilizar para un valor de atributo, pero las comillas rectas (") son aceptables como contenido de un elemento. Tenga en cuenta que los valores de atributo se pueden incluir entre comillas simples (') o comillas dobles ("); el carácter que aparece primero define los caracteres que enmarcan el valor del atributo y la otra comilla alternativa se puede utilizar como valor literal dentro del valor. |
' (comilla recta simple) |
' |
Se deben utilizar para un valor de atributo, pero las comillas simples (') son aceptables como contenido de un elemento. Tenga en cuenta que los valores de atributo se pueden incluir entre comillas simples (') o comillas dobles ("); el carácter que aparece primero define los caracteres que enmarcan el valor del atributo y la otra comilla alternativa se puede utilizar como valor literal dentro del valor. |
(asignaciones caracteres numéricos) |
&#[entero]; o &#x[hexadecimal]; |
XAML admite las asignaciones de caracteres numéricos en la codificación que está activa. |
(espacio de no separación) |
  (suponiendo la codificación UTF-8) |
Para los elementos de documentos dinámicos o los elementos que aceptan texto, como TextBox de WPF, los espacios de no separación no se normalizan fuera del marcado, ni siquiera en xml:space="default". (Para obtener más información, vea Procesamiento de espacios en blanco en XAML). |
Formato de los comentarios XML
XAML usa el formato de comentario de XML: el principio del comentario es <!--, el final del comentario es -->, y la secuencia -- no debe aparecer en el comentario.
Instrucciones de procesamiento de XML
XAML controla las instrucciones de procesamiento de XML de acuerdo con las especificaciones de XML, que indican que se debe pasar a través de las instrucciones. El procesamiento XAML en los servicios XAML de .NET Framework no usa ninguna instrucción de procesamiento. Otros marcos existentes que usan XAML tampoco usan las instrucciones de procesamiento desde XAML.
Vea también
Referencia
Secuencia de escape / extensión de marcado {}
Conceptos
Información general sobre XAML (WPF)