2012-07-20 28 views
5

¡Cartel de primera vez del lector de larga duración!XSL Transform C# - Falta el elemento raíz

Mi pregunta es relativamente sencillo ...

Fuente XML: http://pastebin.com/xHnv20Ej XSLT: http://pastebin.com/bAk6sZ9V

Estoy tratando de transformar el XML utilizando el XSLT. Todos los editores que he utilizado han verificado que ambos archivos están formateados correctamente y la transformación es exitosa.

Tan pronto como utilizo la clase XslTransform en C#, aparece la excepción "Root Element Is Missing".

XslTransform myXslTransform; 
myXslTransform = new XslTransform(); 
myXslTransform.Load(Utility.getTransformerToUse()); 
myXslTransform.Transform(fullPath, targetFile); 

Por lo que puedo ver, todos los elementos de raíz están presentes y ningún otro transformador tiene este problema. ¿Hay algo que me falta con respecto a la clase XSLTransform de C#?

Muchas gracias.

+0

+1 para ejemplos de preguntas y códigos claramente definidos. Ah, y bienvenidos a SO! –

+1

¿Puedes publicar el código de 'Utility.getTransformerToUse()'? – EkoostikMartin

+1

He verificado doblemente que Microsoft no tiene ningún problema con su XML. El [resultado de Visual Studio al pasar su XML a través del XSLT] (http://pastebin.com/8BMYH7iY) –

Respuesta

0

¡PROBLEMA RESUELTO! - ¡El archivo XML estaba siendo malformado por un XMLValidatingReader antes de que se transformara! Gracias por todas las respuestas y siento que la solución probablemente nunca ayudará a nadie ... jaja.