XmlNamespaceManager(XmlNameTable) XmlNamespaceManager(XmlNameTable) XmlNamespaceManager(XmlNameTable) XmlNamespaceManager(XmlNameTable) Constructor

定義

XmlNamespaceManager を指定して、XmlNameTable クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlNamespaceManager class with the specified XmlNameTable.

public:
 XmlNamespaceManager(System::Xml::XmlNameTable ^ nameTable);
public XmlNamespaceManager (System.Xml.XmlNameTable nameTable);
new System.Xml.XmlNamespaceManager : System.Xml.XmlNameTable -> System.Xml.XmlNamespaceManager
Public Sub New (nameTable As XmlNameTable)

パラメーター

例外

null がコンストラクターに渡されます。null is passed to the constructor

次の例では、作成、XmlNamespaceManagerリーダーの名前のテーブルを使用します。The following example creates an XmlNamespaceManager using the name table of the reader.

      XmlTextReader^ reader = gcnew XmlTextReader( "myfile.xml" );
      XmlNamespaceManager^ nsmanager = gcnew XmlNamespaceManager( reader->NameTable );
      nsmanager->AddNamespace( "msbooks", "www.microsoft.com/books" );
      nsmanager->PushScope();
      nsmanager->AddNamespace( "msstore", "www.microsoft.com/store" );
      while ( reader->Read() )
      {
         Console::WriteLine( "Reader Prefix:{0}", reader->Prefix );
         Console::WriteLine( "XmlNamespaceManager Prefix:{0}", nsmanager->LookupPrefix( nsmanager->NameTable->Get( reader->NamespaceURI ) ) );
      }
   }

};

XmlTextReader reader = new XmlTextReader("myfile.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(reader.NameTable);
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books");
nsmanager.PushScope();
nsmanager.AddNamespace("msstore", "www.microsoft.com/store");
while (reader.Read())
{
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix);
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",
    nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)));
}
Dim reader As New XmlTextReader("myfile.xml")
Dim nsmanager As New XmlNamespaceManager(reader.NameTable)
nsmanager.AddNamespace("msbooks", "www.microsoft.com/books")
nsmanager.PushScope()
nsmanager.AddNamespace("msstore", "www.microsoft.com/store")
While reader.Read()
    Console.WriteLine("Reader Prefix:{0}", reader.Prefix)
    Console.WriteLine("XmlNamespaceManager Prefix:{0}",             nsmanager.LookupPrefix(nsmanager.NameTable.Get(reader.NamespaceURI)))
End While

注釈

名前のテーブルは、プレフィックスと名前空間を検索に使用されます。The name table is used to look up prefixes and namespaces. 事前アトミック化された文字列を含む既存の名前のテーブルは、コンス トラクターで指定できます。An existing name table with pre-atomized strings can be specified in the constructor. これには、いくつかの利点があります。There are several advantages in doing so. たとえば場合の名前のテーブル、XmlReaderオブジェクトが使用される、それぞれ読み取り、任意の名前空間やプレフィックス文字列が名前のテーブルにプッシュした後で再利用できますXmlNamespaceManagerします。For example, if the name table of an XmlReader object is used, after each read, any namespace and prefix strings pushed into the name table can be re-used by XmlNamespaceManager.

最小単位に分割された文字列の詳細については、XmlNameTable のトピックを参照してください。For more information on atomized strings, see XmlNameTable.

注意

既存のテーブル名を指定する場合、名前空間の名前テーブルでに自動的には追加されませんXmlNamespaceManagerします。If you specify an existing name table, any namespaces in the name table are not automatically added to XmlNamespaceManager. 使用する必要がありますAddNamespaceRemoveNamespaceを追加または名前空間を削除します。You must use AddNamespace and RemoveNamespace to add or remove namespaces.

適用対象

こちらもご覧ください