Entidades de caracteres XML y XAML
XAML usa entidades de caracteres definidas en XML para los caracteres especiales. En este tema se describen algunas entidades de caracteres específicas y consideraciones generales para otros conceptos XML en XAML.
Entidades de caracteres y problemas de escape exclusivos de XAML
Normalmente, el marcado XAML usa las mismas entidades de caracteres y secuencias de escape que se definen 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 más información sobre las extensiones de marcado, vea Markup Extensions for XAML Overview.
Sin embargo, puede mostrar las llaves como caracteres literales si usa una secuencia de escape específica de XAML y no de XML. Para obtener más información, consulte {}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 mencionó anteriormente, la mayoría de las entidades de caracteres y de las secuencias de escape que se suelen usar 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 de las mismas 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 usan normalmente para el marcado XAML.
Carácter | Entidad | Notas |
---|---|---|
& (y comercial) | & | Debe usarse tanto para los valores de atributo como para el contenido de un elemento. |
> (carácter mayor que) | > | Debe usarse para un valor de atributo, pero se acepta > como el contenido de un elemento siempre que no esté precedido de <. |
< (carácter menor que) | < | Debe usarse para un valor de atributo, pero se acepta < como el contenido de un elemento siempre que no esté precedido de >. |
" (comillas dobles rectas) | " | Debe usarse para un valor de atributo, pero las comillas dobles rectas (") son aceptables como contenido de un elemento. Tenga en cuenta que los valores de atributo se pueden incluir entre comillas simples rectas (') o entre comillas dobles rectas ("); el carácter que aparece primero define el carácter que cierra el valor del atributo, mientras que el otro tipo de comillas se puede usar como valor literal dentro del valor. |
' (comilla simple recta) | ≈ | Debe usarse para un valor de atributo, pero una comilla simple recta (') es aceptable como contenido de un elemento. Tenga en cuenta que los valores de atributo se pueden incluir entre comillas simples rectas (') o entre comillas dobles rectas ("); el carácter que aparece primero define el carácter que cierra el valor del atributo, mientras que el otro tipo de comillas se puede usar como valor literal dentro del valor. |
(asignaciones de caracteres numéricos) | &#[entero]; o &#x*[hex]*; | XAML admite las asignaciones de caracteres numéricos en la codificación que está activa. |
(espacio de no separación) | (suponiendo que 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, consulte Procesar el espacio en blanco en XAML). |
Formato de los comentarios XML
XAML usa el formato de comentario XML: el inicio 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 las instrucciones deben pasarse. El procesamiento de XAML en los servicios XAML de .NET no usa ninguna instrucción de procesamiento. Otros marcos existentes que usan XAML tampoco usan las instrucciones de procesamiento de XAML.
Vea también
.NET Desktop feedback