2012-07-20 14 views
5
lettore

lungo tempo manifesto prima volta!XSL Transform C# - Root elemento mancante

La mia domanda è relativamente semplice ...

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

Sto cercando di trasformare l'XML utilizzando XSLT. Tutti gli editor che ho utilizzato hanno verificato che entrambi i file siano formattati correttamente e che la trasformazione abbia esito positivo.

Non appena io uso la classe XslTransform in C#, ho un Exception "Root Element mancante".

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

Per quanto posso vedere, tutti gli elementi radice sono presenti e nessun altro trasformatore presenta questo problema. C'è qualcosa che mi manca per quanto riguarda la classe XSLTransform di C#?

Molte grazie.

+0

+1 per esempi di domande e codici chiaramente definiti! Oh e benvenuto in SO! –

+1

Potete per favore pubblicare il codice per 'Utility.getTransformerToUse()'? – EkoostikMartin

+1

Ho verificato doppiamente che Microsoft non ha alcun problema con il tuo XML. Il [uscita da Visual Studio passare il vostro XML tramite XSLT] (http://pastebin.com/8BMYH7iY) –

risposta

0

PROBLEMA RISOLTO! - Il file XML non era corretto da un XMLValidatingReader prima che venisse trasformato! Grazie per tutte le risposte e mi dispiace che la soluzione probabilmente non aiuterà mai nessuno .. lol.