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 incluidos en x:XData como si fueran una parte del espacio de nombres XAML predeterminado activo o de 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

elementDataRoot

El único elemento raíz de la isla de datos adjunta. Para la mayoría de los consumidores eventuales, XML que no tiene una raíz única que se considere no válida. En concreto, se requiere una sola raíz si x:XData está pensado como origen de datos XML de WPF o de muchas otras tecnologías que usan los 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 posibles espacios de nombres y prefijos del contenedor XMLDOM dentro de los datos.

El acceso mediante programación a los datos XML y al tipo XAML intrínseco x:XData es posible en los servicios XAML de .NET Framework a través de la clase XData.

Notas de uso de WPF

El objeto x:XData se utiliza principalmente como objeto secundario de XmlDataProvider o bien, como alternativa, como el objeto secundario de la propiedad XmlDataProvider.XmlSerializer de la propiedad ( en XAML, esto se expresa normalmente en sintaxis de propiedades de elemento).

Normalmente, los datos deberían volver a definir el espacio de nombres XML base dentro de la isla de datos de manera que sea un nuevo espacio de nombres XML predeterminado (establecido en una cadena vacía). Es lo más fácil para las islas de datos simples, porque las expresiones XPath utilizadas para hacer referencia y enlazar a los datos pueden evitar la inclusión de prefijos. En las islas de datos más complejas podrían definirse varios prefijos para los datos y utilizarse un prefijo concreto para el espacio de nombres XML de la raíz. En este caso, todas las referencias a las expresiones XPath deberán incluir el prefijo adecuado asignado por el espacio de nombres. Para obtener más información, vea Información general sobre el enlace de datos.

Técnicamente, x:XData se pueden utilizar como contenido de cualquier propiedad de tipo IXmlSerializable. Sin embargo, XmlDataProvider.XmlSerializer. es la única implementación notable.

Vea también

Referencia

Enlazar extensión de marcado

XmlDataProvider

Conceptos

Información general sobre el enlace de datos