// use the XmlReaderSettings to create the XML reader XmlReaderSettings settings = new XmlReaderSettings(); settings.ConformanceLevel = ConformanceLevel.Fragment; settings.CheckCharacters = false; // create the XML reader XmlReader reader = XmlReader.Create("file.xml", settings); // get the list of namespaces in scope for the "xs" prefix IXmlNamespaceResolver resolver = reader as IXmlNamespaceResolver; IDictionarynamespaces = resolver.GetNamespacesInScope(XmlNamespaceScope.Local);
// create the XML namespace manager XmlNamespaceManager namespaceManager = new XmlNamespaceManager(new NameTable()); // add the XML namespaces to the namespace manager namespaceManager.AddNamespace("xs", "http://www.w3.org/2001/XMLSchema"); namespaceManager.AddNamespace("xsi", "http://www.w3.org/2001/XMLSchema-instance"); // get the list of namespaces in scope for the "xs" prefix IDictionaryIn this example, we create an XML namespace manager and add two XML namespaces to it using the XmlNamespaceManager AddNamespace method. We then get the list of namespaces in scope for the "xs" prefix using the IXmlNamespaceResolver GetNamespacesInScope method. The package library used in this example is System.Xml.XPath.namespaces = namespaceManager.GetNamespacesInScope(XmlNamespaceScope.Local);