Compartir a través de


Elemento de directiva x:XData de XAML

Actualización: noviembre 2007

El elemento de directiva x:XData de XAML coloca las islas de datos XML dentro de una página XAML. Los elementos XML de este elemento de directiva no se tratan como si formaran parte del espacio de nombres de WPF y pueden contener XML arbitrario bien formado.

Uso de elementos de objeto XAML

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

Valores XAML

elementDataRoot

Necesario. El único elemento raíz de la isla de datos adjunta. Sin una raíz única, x:XData no es válido como origen de datos.

[elementData]

Opcional. XML que representa los datos. Cualquier número de elementos se puede contener como datos de elementos, los elementos anidados se pueden contener en otros elementos, etc., según las reglas generales de XML.

Dependencias

El elemento x:XData se utiliza principalmente como elemento secundario de XmlDataProvider o bien, como alternativa, como el elemento secundario de la propiedad XmlSerializer de la propiedad de XmlDataProvider expresado en sintaxis de propiedades de objeto.

Comentarios

Los elementos XML incluidos en este elemento de directiva pueden volver a declarar todos los posibles espacios de nombres y prefijos dentro de la isla de datos. 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.

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

Conceptos

Información general sobre el enlace de datos

Referencia

Enlazar extensión de marcado

XmlDataProvider