2011-02-08 26 views
5

Estoy trabajando con VB.NET y tengo un problema con la serialización XML. Cuando los valores vacíos existe en el objeto que estoy de números de serie, el archivo XML contiene las siguientes etiquetas:¿Existe alguna manera de evitar las etiquetas de cierre automático cuando se utiliza la serialización XML?

<tagName/> 

en lugar de:

<tagName></tagName> 

sé que es lo mismo, pero quiero que la etiqueta de inicio de cerrar apropiadamente.

+0

Curiosamente, alguien ya [se ha quejado] (http://stackoverflow.com/questions/415239/xml-serialization-empty-collections-not-self-closing) sobre el comportamiento opuesto. La única respuesta indica que la implementación * no * usa etiquetas de cierre automático, pero conlleva una esperanza que cambiará en futuras implementaciones. Parece que sí, y ahora no te gusta. –

+1

No conozco una forma incorporada de cambiar este comportamiento. ¿Por qué necesita cambiarlo, es decir, cuál es el problema subyacente? Tal vez se puede resolver de otra manera ... – Heinzi

Respuesta

2

Son iguales y hacen no diferencia. Cualquier analizador o lector entiende el significado, entonces, ¿por qué es tan importante cambiar esto?

Encuentro el comportamiento actual mejor ya que dará como resultado archivos más pequeños.

Sin embargo, no hay forma de anular este comportamiento.

+5

-1 No funciona cuando el analizador es rodado a mano y usted no tiene ninguna opinión sobre cómo manejan los elementos vacíos. –

+3

-1 Algunas aplicaciones de terceros, como Quickbooks, no reconocen las etiquetas de cierre automático, a veces es necesario para fines de integración. –

+0

-1 El comando SQL Server 'reemplazar valor de' no funciona en etiquetas de cierre automático y el tratamiento de esto causa pérdida de rendimiento. – Lucas

Cuestiones relacionadas