次の方法で共有


Xsi:schemaLocation 属性のバインディング サポート

このトピックの対象は、レガシ テクノロジに特定されています。XML Web サービスと XML Web サービス クライアントは以下を使用して作成してください。 Windows Communication Foundation.

.NET Framework では、xsi:schemaLocation 属性のバインディングはサポートされていません。

XmlSerializer クラスは、XML ドキュメントをオブジェクトへ逆シリアル化するときに、xsi:schemaLocation 属性を無視します。

説明

schemaLocation 属性は、XML スキーマ インスタンス名前空間 (http://www.w3.org/2001/XMLSchema-instance) で定義されており (関連付けられているプレフィックスは通常 xsi)、XML スキーマ ドキュメントではなく、XML インスタンス ドキュメントのみに適用されます。XML スキーマ名前空間 http://www.w3.org/2001/XMLSchema で定義される schemaLocation 属性とは区別されます。

xsi:schemaLocation 属性では、XML インスタンス ドキュメントで定義された名前空間の XML スキーマ定義を特定する方法が用意されています。この値は、URI (Uniform Resource Identifier) のペアと、その後に名前空間の XML スキーマ定義 (通常は .xsd ファイル) の位置が続く、空白文字区切りの一覧です。

XmlSerializer クラスは、XML ドキュメントをオブジェクトへ逆シリアル化するときに、xsi:schemaLocation 属性を無視します。ただし XML ドキュメントの検証中は、XML スキーマ定義を取得するために、XmlValidatingReader クラスでこの属性値を使用できます。「XmlValidatingReader を使用した XML スキーマ (XSD) 検証」を参照してください。

使用可能なコンテナー要素: 任意のインスタンス要素