Tipo XAML intrínseco x:XData
Habilita la colocación de islas de datos XML dentro de una producción XAML. Los procesadores XAML no deben tratar los elementos XML dentro de x:XData
como si fueran parte del espacio de nombres XAML predeterminado que actúa o cualquier otro espacio de nombres XAML.
x:XData
pueden contener XML con formato correcto arbitrario.
Uso de elementos de objeto XAML
<x:XData>
<elementDataRoot>
[elementData]
</elementDataRoot>
</x:XData>
Valores XAML
Valor | Descripción |
---|---|
elementDataRoot |
Elemento raíz único de la isla de datos incluida. Para la mayoría de los consumidores finales, XML que no tiene una sola raíz se considera no válida. En concreto, se requiere una sola raíz si el x:XData está diseñado como origen de datos XML para WPF o muchas otras tecnologías que usan orígenes XML para el enlace de datos. |
[elementData] |
Opcional. XML que representa los datos XML. Cualquier número de elementos se puede contener como datos de elementos y elementos anidados se puede contener en otros elementos; sin embargo, se aplican las reglas generales de XML. |
Observaciones
Los elementos XML dentro de un objeto x:XData
pueden volver a declarar todos los espacios de nombres y prefijos posibles del XMLDOM contenedor dentro de los datos.
El acceso mediante programación a los datos XML y el tipo XAML intrínseco x:XData
es posible en los servicios XAML de .NET a través de la clase XData.
Notas de uso de WPF
El objeto x:XData
se usa principalmente como un objeto secundario de un XmlDataProvider, o como alternativa, como objeto secundario de la propiedad XmlDataProvider.XmlSerializer (en XAML, normalmente se expresa en la sintaxis del elemento de propiedad).
Los datos normalmente deben volver a definir el espacio de nombres XML base dentro de la isla de datos para que sea un nuevo espacio de nombres XML predeterminado (establecido en una cadena vacía). Esto es más fácil para islas de datos simples porque las expresiones de XPath que se usan para hacer referencia y enlazar a los datos pueden evitar la inclusión de prefijos. Las islas de datos más complejas pueden definir varios prefijos para los datos y usar un prefijo específico para el espacio de nombres XML en la raíz. En este caso, todas las referencias de expresión XPath deben incluir el prefijo asignado al espacio de nombres adecuado. Para obtener más información, consulte Información general del enlace de datos.
Técnicamente, x:XData
se puede usar como contenido de cualquier propiedad de tipo IXmlSerializable. Sin embargo, XmlDataProvider.XmlSerializer es la única implementación destacada.
Consulte también
.NET Desktop feedback