Recientemente creé una aplicación pequeña de formularios de Windows C#/LINQ a XML en VS2010 que hace exactamente lo que se supone que debe hacer, excepto por una cosa: agrega " [] "hasta el final de la etiqueta DOCTYPE, que aparentemente está causando que los archivos sean rechazados desde un sistema heredado. Aquí hay un antes y después:C# LINQ TO XML - Eliminar caracteres "[]" del encabezado DTD
Antes
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd">
Después
<!DOCTYPE ichicsr SYSTEM "http://www.accessdata.fda.gov/xml/icsr-xml-v2.1.dtd"[]>
Estos caracteres se añaden después de que el archivo se guarda dentro del programa utilizando la función .Save. El programa permite seleccionar un archivo .xml, luego lo "limpia" eliminando ciertas etiquetas y luego lo guarda. Cuando comienza el proceso, los archivos no tienen el "[]" en el DOCTYPE. Después de guardar, lo hacen. ¿LINQ to XML agrega estos?
¿Hay alguna manera de evitar que el programa agregue estos caracteres?
Es muy poco probable que LINQ añadiría nada automáticamente. ¿Por qué no juntas un pequeño ejemplo del problema y lo publicas aquí? – Icarus