XmlSchemaObject.Namespaces プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlSchemaObject.Namespaces プロパティの意味・解説 

XmlSchemaObject.Namespaces プロパティ

このスキーマ オブジェクト一緒に使用する XmlSerializerNamespaces を取得または設定します

名前空間: System.Xml.Schema
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

Public Property Namespaces As
 XmlSerializerNamespaces
Dim instance As XmlSchemaObject
Dim value As XmlSerializerNamespaces

value = instance.Namespaces

instance.Namespaces = value
public XmlSerializerNamespaces Namespaces { get;
 set; }
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変更できます

Dim namespaces As XmlSerializerNamespaces =
 New XmlSerializerNamespaces()
namespaces.Add("myChangedPrefix", "myImportNamespace");
s.Namespaces = namespaces;
XmlSerializerNamespaces namespaces = new XmlSerializerNamespaces();
namespaces.Add("myChangedPrefix", "myImportNamespace");
s.Namespaces = namespaces;
使用例使用例

この例では、プリフィックス 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 は、次のようになります

<?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>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
XmlSchemaObject クラス
XmlSchemaObject メンバ
System.Xml.Schema 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlSchemaObject.Namespaces プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlSchemaObject.Namespaces プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlSchemaObject.Namespaces プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlSchemaObject.Namespaces プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlSchemaObject.Namespaces プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS