Namespaces
Contains a list of common namespaces.
using System.Collections.Generic;
namespace AngleSharp.Html
{
internal static class Namespaces
{
private static readonly Dictionary<string, string> _namespaces;
public static readonly string HtmlUri;
public static readonly string XmlNsUri;
public static readonly string XLinkUri;
public static readonly string XmlUri;
public static readonly string SvgUri;
public static readonly string MathMlUri;
public static readonly string HtmlPrefix;
public static readonly string XmlNsPrefix;
public static readonly string XLinkPrefix;
public static readonly string XmlPrefix;
public static readonly string SvgPrefix;
public static readonly string MathMlPrefix;
static Namespaces()
{
HtmlUri = "http://www.w3.org/1999/xhtml";
XmlNsUri = "http://www.w3.org/2000/xmlns/";
XLinkUri = "http://www.w3.org/1999/xlink";
XmlUri = "http://www.w3.org/XML/1998/namespace";
SvgUri = "http://www.w3.org/2000/svg";
MathMlUri = "http://www.w3.org/1998/Math/MathML";
HtmlPrefix = "html";
XmlNsPrefix = "xmlns";
XLinkPrefix = "xlink";
XmlPrefix = "xml";
SvgPrefix = "svg";
MathMlPrefix = "mathml";
_namespaces = new Dictionary<string, string>();
_namespaces.Add(HtmlPrefix, HtmlUri);
_namespaces.Add(XLinkPrefix, XLinkUri);
_namespaces.Add(XmlPrefix, XmlUri);
_namespaces.Add(XmlNsPrefix, XmlNsUri);
_namespaces.Add(SvgPrefix, SvgUri);
_namespaces.Add(MathMlPrefix, MathMlUri);
}
public static string DeclarationFor(string prefix)
{
if (string.IsNullOrEmpty(prefix))
return XmlNsPrefix;
return XmlNsPrefix + ":" + prefix;
}
public static string LookupNamespaceUri(string prefix)
{
if (_namespaces.ContainsKey(prefix))
return _namespaces[prefix];
return null;
}
}
}