Синтаксический анализ XML ':' в XElement - PullRequest
1 голос
/ 03 января 2012

Я создаю XElement объект с именем "stream: stream", но он поднимает XMLException так, что ':' не может быть включено в имя.

здесь первый поток - это пространство имен.

Ответы [ 2 ]

5 голосов
/ 03 января 2012

Вы указываете пространства имен следующим образом:

XNamespace streamNs = "some-url-here";
// The + operator here creates an XName
XElement element = new XElement(streamNs + "stream");

Чтобы создать элемент stream: stream, вам понадобится атрибут xmlns для stream в каком-то элементе, например,

// Add this to an element - either the element in the namespace, or some parent
// element. The document root is a common place to put all namespaces...
XAttribute streamNs = new XAttribute(XNamespace.Xmlns + "stream",
                                     streamNs.NamespaceName);
0 голосов
/ 03 января 2012

Возможно, вам нужно убедиться, что вы добавили пространство имен в документ, прежде чем начать использовать пространства имен в элементах:
http://msdn.microsoft.com/en-us/library/bb387075.aspx

...