XmlNamespaceManager.PushScope メソッド
アセンブリ: System.Xml (system.xml.dll 内)



プリフィックスと名前空間のペアを XmlNamespaceManager に追加してから、コレクション内のすべてのペアを表示する例を次に示します。
Option Explicit Option Strict Imports System Imports System.IO Imports System.Xml Public Class Sample Public Shared Sub Main() Dim test As New Sample() End Sub 'Main Public Sub New() ' Create the XmlNamespaceManager. Dim nt As New NameTable() Dim nsmgr As New XmlNamespaceManager(nt) ' Add prefix/namespace pairs to the XmlNamespaceManager. nsmgr.AddNamespace("", "www.wideworldimporters.com") 'Adds a default namespace. nsmgr.AddNamespace("europe", "www.wideworldimporters.com/europe") nsmgr.PushScope() 'Pushes a namespace scope on the stack. nsmgr.AddNamespace("", "www.lucernepublishing.com") 'Adds another default namespace. nsmgr.AddNamespace("partners", "www.lucernepublishing.com/partners") Console.WriteLine("Show all the prefix/namespace pairs in the XmlNamespaceManager...") ShowAllNamespaces(nsmgr) End Sub 'New Private Sub ShowAllNamespaces(nsmgr As XmlNamespaceManager) Do Dim prefix As String For Each prefix In nsmgr Console.WriteLine("Prefix={0}, Namespace={1}", prefix, nsmgr.LookupNamespace(prefix)) Next prefix Loop While nsmgr.PopScope() End Sub 'ShowAllNamespaces End Class 'Sample
using System; using System.IO; using System.Xml; public class Sample { public static void Main() { Sample test = new Sample(); } public Sample() { // Create the XmlNamespaceManager. NameTable nt = new NameTable(); XmlNamespaceManager nsmgr = new XmlNamespaceManager(nt); // Add prefix/namespace pairs to the XmlNamespaceManager. nsmgr.AddNamespace("", "www.wideworldimporters.com"); //Adds a default namespace. nsmgr.AddNamespace("europe", "www.wideworldimporters.com/europe"); nsmgr.PushScope(); //Pushes a namespace scope on the stack. nsmgr.AddNamespace("", "www.lucernepublishing.com"); //Adds another default namespace. nsmgr.AddNamespace("partners", "www.lucernepublishing.com/partners"); Console.WriteLine("Show all the prefix/namespace pairs in the XmlNamespaceManager..."); ShowAllNamespaces(nsmgr); } private void ShowAllNamespaces(XmlNamespaceManager nsmgr) { do{ foreach (String prefix in nsmgr) { Console.WriteLine("Prefix={0}, Namespace={1}", prefix,nsmgr.LookupNamespace(prefix)); } } while (nsmgr.PopScope()); } }
#using <System.Xml.dll> using namespace System; using namespace System::IO; using namespace System::Xml; public ref class Sample { public: Sample() { // Create the XmlNamespaceManager. NameTable^ nt = gcnew NameTable; XmlNamespaceManager^ nsmgr = gcnew XmlNamespaceManager( nt ); // Add prefix/namespace pairs to the XmlNamespaceManager. nsmgr->AddNamespace( "", "www.wideworldimporters.com" ); //Adds a default namespace. nsmgr->AddNamespace( "europe", "www.wideworldimporters.com/europe" ); nsmgr->PushScope(); //Pushes a namespace scope on the stack. nsmgr->AddNamespace( "", "www.lucernepublishing.com" ); //Adds another default namespace. nsmgr->AddNamespace( "partners", "www.lucernepublishing.com/partners" ); Console::WriteLine( "Show all the prefix/namespace pairs in the XmlNamespaceManager..." ); ShowAllNamespaces( nsmgr ); } private: void ShowAllNamespaces( XmlNamespaceManager^ nsmgr ) { do { System::Collections::IEnumerator^ myEnum = nsmgr->GetEnumerator(); while ( myEnum->MoveNext() ) { String^ prefix = safe_cast<String^>(myEnum->Current); Console::WriteLine( "Prefix={0}, Namespace={1}", prefix, nsmgr->LookupNamespace( prefix ) ); } } while ( nsmgr->PopScope() ); } }; int main() { gcnew Sample; }
import System.*; import System.IO.*; import System.Xml.*; public class Sample { public static void main(String[] args) { Sample test = new Sample(); } //main public Sample() { // Create the XmlNamespaceManager. NameTable nT = new NameTable(); XmlNamespaceManager nsMgr = new XmlNamespaceManager(nT); // Add prefix/namespace pairs to the XmlNamespaceManager. //Adds a default namespace. nsMgr.AddNamespace("", "www.wideworldimporters.com"); nsMgr.AddNamespace("europe", "www.wideworldimporters.com/europe"); nsMgr.PushScope(); //Pushes a namespace scope on the stack. //Adds another default namespace. nsMgr.AddNamespace("", "www.lucernepublishing.com"); nsMgr.AddNamespace("partners", "www.lucernepublishing.com/partners"); Console.WriteLine("Show all the prefix/namespace pairs in the " + "XmlNamespaceManager..."); ShowAllNamespaces(nsMgr); } //Sample private void ShowAllNamespaces(XmlNamespaceManager nsMgr) { do { String prefix; System.Collections.IEnumerator objEnum = nsMgr.GetEnumerator(); while (objEnum.MoveNext()) { prefix = objEnum.get_Current().ToString(); Console.WriteLine("Prefix={0}, Namespace={1}", prefix, nsMgr.LookupNamespace(prefix)); } } while (nsMgr.PopScope()); } //ShowAllNamespaces } //Sample

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に収録されているすべての辞書からXmlNamespaceManager.PushScope メソッドを検索する場合は、下記のリンクをクリックしてください。

- XmlNamespaceManager.PushScope メソッドのページへのリンク