~cszikszoy/do-plugins/pastebin

« back to all changes in this revision

Viewing changes to OpenSearch/src/XmlNamespaceHelper.cs

  • Committer: djsiegel at gmail
  • Date: 2007-11-07 17:13:21 UTC
  • Revision ID: djsiegel@gmail.com-20071107171321-zgu46ukqlpdx1ypa
Initial files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
//  XmlNamespaceHelper.cs
2
 
//
3
 
//  GNOME Do is the legal property of its developers, whose names are too numerous
4
 
//  to list here.  Please refer to the COPYRIGHT file distributed with this
5
 
//  source distribution.
6
 
//
7
 
//  This program is free software: you can redistribute it and/or modify
8
 
//  it under the terms of the GNU General Public License as published by
9
 
//  the Free Software Foundation, either version 3 of the License, or
10
 
//  (at your option) any later version.
11
 
//
12
 
//  This program is distributed in the hope that it will be useful,
13
 
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
//  GNU General Public License for more details.
16
 
//
17
 
//  You should have received a copy of the GNU General Public License
18
 
//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 
 
20
 
using System.Xml;
21
 
 
22
 
namespace Do.Plugins.OpenSearch
23
 
{       
24
 
        public static class XmlNamespaceHelper
25
 
        {               
26
 
                public static XmlNamespaceManager PopulateNamespaceManager (XmlDocument doc)
27
 
                {
28
 
                    XmlNamespaceManager namespaceManager = new XmlNamespaceManager ( doc.NameTable) ;
29
 
                    foreach (XmlAttribute attr in doc.SelectSingleNode ( "/*") .Attributes)
30
 
                        {
31
 
                        if (attr.Prefix == "xmlns") 
32
 
                                        namespaceManager.AddNamespace (attr.LocalName , attr.Value);
33
 
                                if (attr.Name == "xmlns")
34
 
                                        namespaceManager.AddNamespace ("default",attr.Value);
35
 
                        }
36
 
                    return namespaceManager;
37
 
                } 
38
 
        }
39
 
}