XmlNamespaceManager.HasNamespace Method
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Gets a value indicating whether the supplied prefix has a namespace defined for the current pushed scope.
Assembly: System.Xml (in System.Xml.dll)
Parameters
- prefix
- Type: System.String
The prefix of the namespace you want to find.
To determine whether there is a default empty namespace defined, set prefix to String.Empty. If the method returns true, this indicates that there is a default namespace defined in the current scope. Returning false indicates that no default namespace is defined.
Note: |
|---|
xmlns:x= "" is illegal according to W3C Namespaces in XML recommendation. |
StringBuilder output = new StringBuilder(); // 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"); String prefix = nsmgr.LookupPrefix("www.wideworldimporters.com/europe"); output.AppendLine(" Before removing prefix: " + prefix); nsmgr.RemoveNamespace(prefix, "www.wideworldimporters.com/europe"); output.Append(" Before removing prefix: " + nsmgr.LookupPrefix("www.wideworldimporters.com/europe")); OutputTextBlock.Text = output.ToString();
Note: