XmlSchemaObject.Namespaces プロパティ
このスキーマ オブジェクトと一緒に使用する XmlSerializerNamespaces を取得または設定します。
Public Property Namespaces As XmlSerializerNamespaces
[C#]
public XmlSerializerNamespaces Namespaces {get; set;}
[C++]
public: __property XmlSerializerNamespaces* get_Namespaces();public: __property void set_Namespaces(XmlSerializerNamespaces*);
[JScript]
public function get Namespaces() : XmlSerializerNamespaces;public function set Namespaces(XmlSerializerNamespaces);
プロパティ値
スキーマ オブジェクト用の XmlSerializerNamespaces プロパティ。
解説
このプロパティを使用することにより、スキーマ オブジェクト モデル (SOM: Schema Object Model) が xmlns 宣言を追加できるようになります。これは、インポートしたスキーマの定義を限定するためのプリフィックスや、xs:selector 要素の xpath 属性で使用するプリフィックスなどを宣言する場合に役立ちます。
使用例
[Visual Basic, C#, C++] この例では、プリフィックス myImpPrefix をスキーマの要素レベルに追加します。次に、このプリフィックスを使用して、myImportNamespace からインポートされた定義を限定します。
Imports System
Imports System.Xml
Imports System.Xml.Schema
Class XmlSchemaObject
Public Shared Sub Main()
Dim s As New XmlSchema()
s.TargetNamespace = "myNamespace"
s.Namespaces.Add("myImpPrefix", "myImportNamespace")
' Create the <xs:import> element.
Dim import As New XmlSchemaImport()
import.Namespace = "myImportNamespace"
import.SchemaLocation = "http://www.example.com/myImportNamespace"
s.Includes.Add(import)
' Create an element and assign a type from imported schema.
Dim elem As New XmlSchemaElement()
elem.SchemaTypeName = New XmlQualifiedName("importType", "myImportNamespace")
elem.Name = "element1"
s.Items.Add(elem)
s.Write(Console.Out)
End Sub 'Main
End Class 'XmlSchemaObject
[C#]
using System;
using System.Xml;
using System.Xml.Schema;
class XmlSchemaObject
{
public static void Main()
{
XmlSchema s = new XmlSchema();
s.TargetNamespace = "myNamespace";
s.Namespaces.Add("myImpPrefix", "myImportNamespace");
// Create the <xs:import> element.
XmlSchemaImport import = new XmlSchemaImport();
import.Namespace = "myImportNamespace";
import.SchemaLocation = "http://www.example.com/myImportNamespace";
s.Includes.Add(import);
// Create an element and assign a type from imported schema.
XmlSchemaElement elem = new XmlSchemaElement();
elem.SchemaTypeName = new XmlQualifiedName("importType", "myImportNamespace");
elem.Name = "element1";
s.Items.Add(elem);
s.Write(Console.Out);
}
}
[C++]
#using <mscorlib.dll>
#using <System.Xml.dll>
using namespace System;
using namespace System::Xml;
using namespace System::Xml::Schema;
int main()
{
XmlSchema* s = new XmlSchema();
s -> TargetNamespace = S"myNamespace";
s -> Namespaces->Add(S"myImpPrefix", S"myImportNamespace");
// Create the <xs:import> element.
XmlSchemaImport* import = new XmlSchemaImport();
import -> Namespace = S"myImportNamespace";
import -> SchemaLocation = S"http://www.example.com/myImportNamespace";
s -> Includes->Add(import);
// Create an element and assign a type from imported schema.
XmlSchemaElement* elem = new XmlSchemaElement();
elem -> SchemaTypeName = new XmlQualifiedName(S"importType", S"myImportNamespace");
elem -> Name = S"element1";
s -> Items->Add(elem);
s -> Write(Console::Out);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
XmlSchemaObject クラス | XmlSchemaObject メンバ | System.Xml.Schema 名前空間