本文整理汇总了C#中IXmlNamespaceResolver.GetNamespacesInScope方法的典型用法代码示例。如果您正苦于以下问题:C# IXmlNamespaceResolver.GetNamespacesInScope方法的具体用法?C# IXmlNamespaceResolver.GetNamespacesInScope怎么用?C# IXmlNamespaceResolver.GetNamespacesInScope使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IXmlNamespaceResolver
的用法示例。
在下文中一共展示了IXmlNamespaceResolver.GetNamespacesInScope方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetNamespaces
internal static XmlNamespaceManager GetNamespaces( IXmlNamespaceResolver resolver ) {
XmlNamespaceManager mngr = new XmlNamespaceManager(new NameTable());
IDictionary<string,string> dictionary = resolver.GetNamespacesInScope( XmlNamespaceScope.All );
foreach ( KeyValuePair<string,string> pair in dictionary ) {
//"xmlns " is always in the namespace manager so adding it would throw an exception
if( pair.Key != "xmlns" )
mngr.AddNamespace( pair.Key, pair.Value );
}
return mngr;
}
示例2: GetNamespaces
internal static XmlNamespaceManager GetNamespaces(IXmlNamespaceResolver resolver)
{
XmlNamespaceManager manager = new XmlNamespaceManager(new System.Xml.NameTable());
foreach (KeyValuePair<string, string> pair in resolver.GetNamespacesInScope(XmlNamespaceScope.All))
{
if (pair.Key != "xmlns")
{
manager.AddNamespace(pair.Key, pair.Value);
}
}
return manager;
}
示例3: WriteNamespaces
private static void WriteNamespaces(TextWriter writer, IXmlNamespaceResolver nav, string leadIn)
{
var namespaces = nav.GetNamespacesInScope(XmlNamespaceScope.Local);
foreach (var n in namespaces)
{
writer.Write(leadIn);
writer.Write(Constants.Xmlns);
if (string.IsNullOrWhiteSpace(n.Key) == false)
{
writer.Write(Constants.Colon);
writer.Write(n.Key);
}
writer.Write(Constants.Space);
writer.WriteLine(n.Value);
}
}