Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/10/2009, 10:20
freebyte
 
Fecha de Ingreso: septiembre-2006
Mensajes: 8
Antigüedad: 17 años, 8 meses
Puntos: 0
Respuesta: Aparece el atributo: xmlns="" , al agregar nuevo elemento

Ya tengo la respuesta. El colega Leandro Tuttini fue tan amable de pasarme el dato.

El problema está en el Namespace asignado a ese nuevo elemento. Si observan el código, cuando creo el elemento no le especifico ningún espacio de nombre. Por eso, de alguna forma al colocarle la etiqueta xmlns="" te señala que necesita un espacio de nombre al cual pertenecer.

Entonces la solución es asignarle alguno de los espacios de nombre existentes en el documento xml en el que añadirás ese nuevo elemento.

Observen que en el documento xml de ejemplo en mi anterior post, uso el espacio de nombre: xmlns="miespaciodenombre.com", entonces al crear el nuevo elemento puedo utilizar dicho espacio y asignarselo a este nuevo elemento.

Finalmente el código quedaría como sigue:

NuevoElemento = Documento.CreateElement("OtroHijo","miespaciodenombre.com")
NuevoElemento .InnerText = "Este es mi hijo"
Documento.DocumentElement.AppendChild(NuevoElement o )



y con este pequeño parámetro, el nuevo elemento ya no aparecerá con el atributo xmlns vacío.

Espero que a alguien le sirva este dato. Porque a mi sí.. jeje.

Saludos desde Mérida Yucatán, México.

Hansi


Notas:
Blog de Tunitti: http : / / ltuttini.blogspot. com/ (Los espacios están puestos a propósito , pues por ser usuario nuevo aún no puedo utilizar links)

Fuente original:
http : / / blogs.microsoft.co.il/blogs/baruchf/archive/2009/05/19/xml-empty-namespace-attributes.aspx