2012-01-03 14 views
1

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

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

+3

Это хорошая идея, чтобы показать, что вы уже пробовали, разместив код. Вероятно, вам нужно создать XName, включая пространство имен. (строки преобразуются в XNames неявно) –

+0

Привет rakesh. У меня возникают сомнения относительно того, как создать клиентский чат xmpp. Это мой пост http://stackoverflow.com/questions/9781975/xmpp-chat-client-in-windows-phone-7-5 Когда вы пересекли начальную стадию в приложении xmpp chat, ваш ответ был бы большой помощью для меня. –

ответ

5

Вы определяете пространство имен, как это:

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);