XmlNamespaceManager::PushScope Method ()
.NET Framework (current version)
Pushes a namespace scope onto the stack.
Assembly: System.Xml (in System.Xml.dll)
After a call to this method, all namespaces, which are added to XmlNamespaceManager (by calling AddNamespace), belong to the pushed namespace scope.
The following example adds prefix/namespace pairs to the XmlNamespaceManager and then displays all the pairs in the collection.
#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; }
Universal Windows Platform
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Available since 8
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Windows Phone
Available since 8.1
Show: