public XPathNavigator CreateAttribute(string name, string namespaceUri, XPathNavigator source)
{
string prefix;
name = XmlConvert.EncodeLocalName(name);
if (IsRootNamespace(namespaceUri, out prefix))
prefix = CreateNamespace(prefix, namespaceUri, source);
source.CreateAttribute(prefix, name, namespaceUri, "");
source.MoveToAttribute(name, namespaceUri ?? "");
return source;
}