Condividi tramite


Elemento direttiva XAML x:XData

Aggiornamento: novembre 2007

L'elemento direttiva XAML x:XData colloca le isole di dati XML all'interno di una pagina XAML. Gli elementi XML all'interno di questo elemento direttiva non saranno considerati parte dello spazio dei nomi WPF e potranno contenere sintassi XML arbitraria con formato corretto.

Utilizzo della sintassi XAML per gli elementi oggetto

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

Valori XAML

elementDataRoot

Obbligatorio. L'unico elemento radice dell'isola di dati inclusa. Senza una radice, l'elemento x:XData non è valido come origine dati.

[elementData]

Facoltativo. Sintassi XML che rappresenta i dati. I dati dell'elemento possono contenere qualsiasi numero di elementi, gli elementi nidificati possono essere contenuti in altri elementi e così via, secondo le regole generali XML.

Dipendenze

L'elemento x:XData è utilizzato principalmente come elemento figlio di un oggetto XmlDataProvider o in alternativa come l'elemento figlio della proprietà XmlSerializer della proprietà XmlDataProvider espressa nella sintassi per le proprietà dell'oggetto.

Note

Gli elementi XML all'interno di questo elemento direttiva possono dichiarare nuovamente tutti gli spazi dei nomi e i prefissi possibili all'interno dell'isola di dati. In genere, i dati devono ridefinire lo spazio dei nomi XML di base all'interno dell'isola di dati in modo che divenga il nuovo spazio dei nomi XML predefinito (impostato su una stringa vuota). Ciò è più facile per le isole di dati semplici in quanto le espressioni XPath utilizzate per il riferimento e l'associazione ai dati possono evitare di includere i prefissi. Per le isole di dati più complesse è possibile scegliere di definire più prefissi per i dati e di utilizzare un prefisso specifico per lo spazio dei nomi XML nella radice. In questo caso tutti i riferimenti alle espressioni XPath devono includere il prefisso appropriato di cui è stato eseguito il mapping dallo spazio dei nomi.

Tecnicamente, l'elemento x:XData può essere utilizzato come contenuto di qualsiasi proprietà di tipo IXmlSerializable. Tuttavia, XmlDataProvider.XmlSerializer è l'unica implementazione rilevante.

Vedere anche

Concetti

Cenni preliminari sull'associazione dati

Riferimenti

Associazione dell'estensione di markup

XmlDataProvider