次の方法で共有


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 名前空間