Compartir a través de


x:XData (Tipo XAML intrínseco)

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 formaran parte del espacio de nombres XAML predeterminado que está en acción o cualquier otro espacio de nombres XAML. x:XData puede contener XML arbitrario con formato correcto.

Uso de elementos de objeto XAML

<x:XData>
  <elementDataRoot>
    [elementData]
  </elementDataRoot>
</x:XData>

Valores XAML

Value Descripción
elementDataRoot El elemento raíz único de la isla de datos delimitada. Para la mayoría de los consumidores finales, XML que no tiene una sola única se considera no válido. En concreto, se requiere una única raíz si el x:XData está pensado 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 los elementos anidados se pueden contener en otros elementos; sin embargo, se aplican las reglas generales de XML.

Comentarios

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 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 XmlDataProvider, o alternativamente, como objeto secundario de la propiedad XmlDataProvider.XmlSerializer (en XAML esto se expresa normalmente en la sintaxis del elemento de propiedad).

Normalmente los datos deben redefinir 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 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 complejos 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 XPath de expresión deben incluir el prefijo adecuado asignado al espacio de nombres. Para obtener más información, consulte Información general sobre el 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.

Vea también