Entidades de caracteres XML y XAML
XAML usa entidades de caracteres definidas en XML para 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 que son únicos para XAML
Normalmente, el marcado XAML usa las mismas entidades de caracteres y secuencias de escape definidas en XML.
La excepción principal es que las llaves ({ y }) tienen importancia en XAML porque estos caracteres informan a un procesador XAML de que una secuencia de caracteres entre llaves debe interpretarse como una extensión de marcado. Para obtener más información sobre las extensiones de marcado, consulta Extensiones de marcado para xaml.
Sin embargo, todavía puedes mostrar las llaves como caracteres literales mediante una secuencia de escape que es específica de XAML en lugar 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 controla como una cadena.
Entidades de caracteres XML
Como se mencionó anteriormente, la mayoría de las entidades de caracteres y secuencias de escape que normalmente se usan para escribir marcado XAML se definen mediante XML. Este tema no proporciona la lista completa de estas entidades; Puede encontrar una referencia detallada para las entidades en la documentación externa, como en especificaciones XML. Sin embargo, para mayor comodidad, en este tema se enumeran algunas de las entidades de caracteres XML específicas que normalmente se usan en el marcado XAML.
Carácter | Entidad | Notas |
---|---|---|
& (ampersand) | & | 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 > es aceptable como el contenido de un elemento siempre que < no lo preceda. |
< (carácter menor que) | < | Debe usarse para un valor de atributo, pero < es aceptable como el contenido de un elemento siempre que > no lo siga. |
" (comillas rectas) | " | Debe usarse para un valor de atributo, pero una comilla recta (") es aceptable como el contenido de un elemento. Tenga en cuenta que los valores de atributo pueden ir entre comillas simples (') o con comillas rectas ("); el carácter que aparezca primero define el contenedor de valores de atributo y la comilla alternativa se puede usar como un literal dentro del valor. |
' (comillas simples rectas) | ≈ | Debe usarse para un valor de atributo, pero una sola comilla recta (') es aceptable como el contenido de un elemento. Tenga en cuenta que los valores de atributo pueden ir entre comillas simples (') o con comillas rectas ("); el carácter que aparezca primero define el contenedor de valores de atributo y la comilla alternativa se puede usar como un literal dentro del valor. |
(asignaciones de caracteres numéricos) | &#[entero]; o &#x*[hex]*; | XAML admite asignaciones de caracteres numéricos en la codificación que está activa. |
(espacio sin separación) | (suponiendo que la codificación UTF-8) | En el caso de los elementos de documento de flujo, o elementos que toman texto como wpF TextBox, los espacios sin separación no se normalizan fuera del marcado, incluso para xml:space="default" . (Para obtener más información, consulta procesamiento de espacio en blanco enXAML). |
Formato de comentario XML
XAML usa el formato de comentario XML: el inicio del comentario es <!--
, el final del comentario se -->,
y la secuencia --
no debe producirse en el comentario.
Instrucciones de procesamiento XML
XAML controla las instrucciones de procesamiento XML según las especificaciones XML, que indican que se deben pasar las instrucciones. El procesamiento XAML en los servicios XAML de .NET no usa ninguna instrucción de procesamiento. Otros marcos existentes que usan XAML tampoco usan instrucciones de procesamiento de XAML.
Consulte también
- información general de XAML de (WPF .NET)
- extensiones de marcado y XAML de WPF
- gramática xamlName
- procesamiento de espacio en blanco en XAML
.NET Desktop feedback