C # XML - объявление нескольких пространств имен с помощью XML Writer

Я пытаюсь создать XML-документ с несколькими пространствами имен, используя System.Xml.Xmlwriter на C #, и получаю следующую ошибку при компиляции:

Префикс' ' не может быть переопределено с "" на "http://www.acme.com/BOF" в одном и том же теге начального элемента.

Весь мой код приведен ниже:

        XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.UTF8, Indent = true };

        XmlWriter writer = XmlWriter.Create("C:\\ACME\\xml.xml", settings);

        writer.WriteStartDocument();

        writer.WriteStartElement("BOF");
        writer.WriteAttributeString("xmlns", null, null, "http://www.acme.com/BOF");  //This is where I get my error
        writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance");
        writer.WriteAttributeString("fileName", null, null, "test.xml");
        writer.WriteAttributeString("date", null, null, "2011-10-25");
        writer.WriteAttributeString("origin", null, null, "MYORIGIN");
        writer.WriteAttributeString("ref", null, null, "XX_88888");
        writer.WriteEndElement();

        writer.WriteStartElement("CustomerNo");
        writer.WriteString("12345");
        writer.WriteEndElement();

        writer.WriteEndDocument();

        writer.Flush();
        writer.Close();

Что я делаю не так?

Спасибо

Джон

5
задан JMK 26 October 2011 в 09:47
поделиться