Tengo un archivo XML que contiene su elemento comoEl ':' carácter, valor hexadecimal 0x3A, no puede ser incluido en un nombre
<ab:test>Str</ab:test>
Cuando estoy tratando de acceder a él mediante el código:
XElement tempElement = doc.Descendants(XName.Get("ab:test")).FirstOrDefault();
me está dando este error:
System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.Xml.XmlException: The ':' character, hexadecimal value 0x3A, cannot be included in a name.
¿Cómo debería acceder a ella?
Sin duda, tiene una forma de manejar espacios de nombres para que no tenga que (o en este caso, no puede) ponerlos en el nombre. Deberías mirar en esta dirección. – p4bl0
La especificación XML no solo dice que ":" es [permitido para los nombres] (http://www.w3.org/TR/REC-xml/#NT-NameStartChar) (¡y para comenzar nombres!), Pero el [Obtener método] (http://msdn.microsoft.com/en-us/library/bb357369.aspx) de XName no documenta que arroja XmlException! – yoozer8