次の方法で共有


x:XData 組み込み XAML 型

XAML 運用環境内での XML データアイランドの配置を有効にします。 x:XData 内の XML 要素は、動作する既定の XAML 名前空間またはその他の XAML 名前空間の一部であるかのように、XAML プロセッサで処理しないでください。 x:XData には、任意の整形式 XML を含めることができます。

XAML オブジェクト要素の使用法

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

XAML 値

価値 形容
elementDataRoot 囲まれたデータアイランドの単一のルート要素。 ほとんどの最終的なコンシューマーでは、1 つのルートを持たない XML は無効と見なされます。 特に、x:XData が WPF の XML データ ソースとして、またはデータ バインディングに XML ソースを使用する他の多くのテクノロジとして意図されている場合は、単一のルートが必要です。
[elementData] 随意。 XML データを表す XML。 任意の数の要素を要素データとして格納でき、入れ子になった要素を他の要素に含めることができます。ただし、XML の一般的な規則が適用されます。

備考

x:XData オブジェクト内の XML 要素は、データ内に含まれる XMLDOM のすべての可能な名前空間とプレフィックスを再宣言できます。

.NET XAML Services では、XData クラスを介して、XML データと x:XData 組み込み XAML 型へのプログラムによるアクセスが可能です。

WPF の使用に関する注意事項

x:XData オブジェクトは、主に XmlDataProviderの子オブジェクトとして、または XmlDataProvider.XmlSerializer プロパティの子オブジェクトとして使用されます (XAML では、これは通常、プロパティ要素構文で表されます)。

通常、データは、データアイランド内の基本 XML 名前空間を新しい既定の XML 名前空間 (空の文字列に設定) に再定義する必要があります。 これは、単純なデータアイランドの場合に最も簡単です。データを参照してバインドするために使用される XPath 式はプレフィックスを含めないためです。 より複雑なデータアイランドでは、データに対して複数のプレフィックスを定義し、ルートの XML 名前空間に特定のプレフィックスを使用する場合があります。 この場合、すべての XPath 式参照に、適切な名前空間マッププレフィックスを含める必要があります。 詳細については、「データ バインディングの概要」を参照してください。

技術的には、x:XData は、IXmlSerializable型の任意のプロパティのコンテンツとして使用できます。 ただし、XmlDataProvider.XmlSerializer のみが目立つ実装です。

関連項目