Как я могу использовать символ «:» в имени элемента XDocument? - PullRequest
8 голосов
/ 25 мая 2011

Я использую XDocument для создания RSS-кода, аналогичного приведенному ниже:

var document = new XDocument(
    new XDeclaration("1.0", "utf-8", null),
    new XElement("rss",
                 new XElement("channel",
                              new XElement("title", "test"),
                              new XElement("dc:creator", "test"),

Исключение, возникающее при выполнении этого кода.

Символ ':', шестнадцатеричное значение 0x3A, нельзя включить в имя.

Как использовать символ : в имени элемента?

1 Ответ

5 голосов
/ 25 мая 2011

Чтобы использовать пространства имен, сначала необходимо создать объект пространства имен:

ОБНОВЛЕНО

XNamespace ns = "http://purl.org/dc/elements/1.1/";
var document = new XDocument(
            new XDeclaration("1.0", "utf-8", null),
            new XElement("rss", new XAttribute(XNamespace.Xmlns + "dc", ns)
                         new XElement("channel",
                                      new XElement("title", "test"),
                                      new XElement(ns + "creator", "test"),
            ....
...