Delen via


x:XData Intrinsiek XAML-type

Hiermee kunt u XML-gegevenseilanden binnen een XAML-productie plaatsen. XML-elementen binnen x:XData mogen niet worden behandeld door XAML-processors alsof ze deel uitmaken van de acterende XAML-naamruimte of een andere XAML-naamruimte. x:XData kan willekeurige goed opgemaakte XML bevatten.

Gebruik van XAML-objectelementen

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

XAML-waarden

Waarde Beschrijving
elementDataRoot Het enige hoofdelement van het ingesloten gegevenseiland. Voor de meeste uiteindelijke gebruikers wordt XML die geen enkele hoofdmap heeft, beschouwd als ongeldig. Er is met name één hoofdmap vereist als de x:XData is bedoeld als een XML-gegevensbron voor WPF of veel andere technologieën die gebruikmaken van XML-bronnen voor gegevensbinding.
[elementData] Facultatief. XML die de XML-gegevens vertegenwoordigt. Elk aantal elementen kan worden opgenomen als elementgegevens en geneste elementen kunnen worden opgenomen in andere elementen; De algemene regels van XML zijn echter van toepassing.

Opmerkingen

De XML-elementen in een x:XData-object kunnen alle mogelijke naamruimten en voorvoegsels van het met XMLDOM in de gegevens opnieuw declareren.

Programmatische toegang tot XML-gegevens en het x:XData intrinsieke XAML-type is mogelijk in .NET XAML Services via de XData-klasse.

Opmerkingen bij WPF-gebruik

Het x:XData-object wordt voornamelijk gebruikt als een onderliggend object van een XmlDataProviderof als alternatief als het onderliggende object van de eigenschap XmlDataProvider.XmlSerializer (in XAML wordt dit meestal uitgedrukt in de syntaxis van het eigenschapselement).

De gegevens moeten doorgaans de basis-XML-naamruimte binnen het gegevenseiland opnieuw definiëren als een nieuwe standaard-XML-naamruimte (ingesteld op een lege tekenreeks). Dit is het eenvoudigst voor eenvoudige gegevenseilanden, omdat de XPath expressies die worden gebruikt om naar de gegevens te verwijzen en te binden, het opnemen van voorvoegsels kunnen voorkomen. Complexere gegevenseilanden kunnen meerdere voorvoegsels voor de gegevens definiëren en een specifiek voorvoegsel gebruiken voor de XML-naamruimte in de hoofdmap. In dit geval moeten alle XPath expressieverwijzingen het juiste voorvoegsel voor de naamruimte bevatten. Zie Overzicht van gegevensbindingenvoor meer informatie.

Technisch gezien kan x:XData worden gebruikt als de inhoud van elke eigenschap van het type IXmlSerializable. XmlDataProvider.XmlSerializer is echter de enige prominente implementatie.

Zie ook