XmlSchemaObject.Namespaces プロパティ
アセンブリ: System.Xml (system.xml.dll 内)

Dim instance As XmlSchemaObject Dim value As XmlSerializerNamespaces value = instance.Namespaces instance.Namespaces = value
public: property XmlSerializerNamespaces^ Namespaces { XmlSerializerNamespaces^ get (); void set (XmlSerializerNamespaces^ value); }
/** @property */ public XmlSerializerNamespaces get_Namespaces () /** @property */ public void set_Namespaces (XmlSerializerNamespaces value)
public function get Namespaces () : XmlSerializerNamespaces public function set Namespaces (value : XmlSerializerNamespaces)
スキーマ オブジェクト用の XmlSerializerNamespaces プロパティ。

このプロパティを使用することにより、スキーマ オブジェクト モデル (SOM: Schema Object Model) が xmlns 宣言を追加できるようになります。これは、インポートしたスキーマの定義を限定するためのプリフィックスや、xs:selector 要素の xpath 属性で使用するプリフィックスなどを宣言する場合に役立ちます。
Namespaces プロパティを使用して、スキーマの名前空間プリフィックスを変更することもできます。たとえば、次の例に示すように、スキーマで使用される W3C XML スキーマ名前空間のプリフィックスを xs から xsd に変更できます。

この例では、プリフィックス 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
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); } }
#using <System.dll> #using <System.Xml.dll> using namespace System; using namespace System::Xml; using namespace System::Xml::Schema; int main() { XmlSchema^ s = gcnew XmlSchema; s->TargetNamespace = "myNamespace"; s->Namespaces->Add( "myImpPrefix", "myImportNamespace" ); // Create the <xs:import> element. XmlSchemaImport^ import = gcnew 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 = gcnew XmlSchemaElement; elem->SchemaTypeName = gcnew XmlQualifiedName( "importType","myImportNamespace" ); elem->Name = "element1"; s->Items->Add( elem ); s->Write( Console::Out ); }
import System.*; import System.Xml.*; import System.Xml.Schema.*; class XmlSchemaObject { public static void main(String[] args) { XmlSchema s = new XmlSchema(); s.set_TargetNamespace("myNamespace"); s.get_Namespaces().Add("myImpPrefix","myImportNamespace"); // Create the <xs:import> element. XmlSchemaImport importObj = new XmlSchemaImport(); importObj.set_Namespace("myImportNamespace"); importObj.set_SchemaLocation("http://www.example.com/myImportNamespace"); s.get_Includes().Add(importObj); // Create an element and assign a type from imported schema. XmlSchemaElement elem = new XmlSchemaElement(); elem.set_SchemaTypeName(new XmlQualifiedName("importType" , "myImportNamespace")); elem.set_Name("element1"); s.get_Items().Add(elem); s.Write(Console.get_Out()); } //main } //XmlSchemaObject
<?xml version="1.0" encoding="IBM437"?> <schema xmlns:myImpPrefix="myImportNamespace" targetNamespace="myNamespace" xmlns="http://www.w3.org/2001/XMLSchema"> <import schemaLocation="http://www.microsoft.com/myImportNamespace" namespace="myImportNamespace" /> <element name="element1" type="myImpPrefix:importType" /> </schema>

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からXmlSchemaObject.Namespaces プロパティを検索する場合は、下記のリンクをクリックしてください。

- XmlSchemaObject.Namespaces プロパティのページへのリンク