public static void Main(string[] args)
var sb = new StringBuilder();
var writer = XmlWriter.Create(sb, new XmlWriterSettings
OmitXmlDeclaration = true,
writer.WriteStartElement("x", "node", "uri:special-x");
writer.WriteAttributeString("xmlns", "uri:default");
sb.Append("\n" + new string(' ', 7));
writer.WriteAttributeString("xmlns", "x", null, "uri:special-x");
sb.Append("\n" + new string(' ', 7));
writer.WriteAttributeString("xmlns", "y", null, "uri:special-y");
sb.Append("\n" + new string(' ', 7));
writer.WriteAttributeString("name", "uri:special-y", "vd");
sb.Append("\n" + new string(' ', 7));
writer.WriteAttributeString("SomeOtherAttr", "ok");
writer.WriteEndElement();