XmlNamespaceManager コンストラクタ
アセンブリ: System.Xml (system.xml.dll 内)



名前テーブルは、プリフィックスおよび名前空間を検索するために使用されます。事前に最小単位に分割された文字列を持つ既存の名前テーブルをコンストラクタで指定できます。これにはいくつかの利点があります。たとえば、XmlReader オブジェクトの名前テーブルを使用した場合、読み取りが実行されるたびに、名前テーブルにプッシュされた名前空間およびプレフィックス文字列を XmlNamespaceManager で再利用できます。
最小単位に分割された文字列の詳細については、XmlNameTable のトピックを参照してください。
![]() |
---|
既存の名前テーブルを指定した場合、その名前テーブルの名前空間は自動的には XmlNamespaceManager に追加されません。名前空間を追加または削除するには、AddNamespace および RemoveNamespace を使用する必要があります。 |

リーダーの名前テーブルを使用して XmlNamespaceManager を作成する例を次に示します。
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
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))); }
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.get_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.get_Prefix()); Console.WriteLine("XmlNamespaceManager Prefix:{0}", nsManager.LookupPrefix(nsManager.get_NameTable(). Get(reader.get_NamespaceURI()))); }

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- XmlNamespaceManager コンストラクタのページへのリンク