2011-12-01 10 views
5

Tengo un archivo XML que ya contiene una referencia a un archivo XSLT.¿Existe alguna forma más eficiente de transformar un XDocument que ya contenga una referencia a un XSLT?

Estoy tratando de convertir este archivo XML, de acuerdo con las reglas de transformación mencionadas, de modo que pueda crear un buen archivo PDF.

Parece que puedo realizar la transformación real a través de System.Xml.Xsl.XslCompiledTransform, pero requiere que asocie manualmente un XSLT antes de realizar la transformación.

Sobre la base de lo que he visto, que ahora deben tirar manualmente la referencia XSLT de la XDocument (comienzo difícil más adelante):

xmlDocument.Document.Nodes() 
    .Where(n => n.NodeType == System.Xml.XmlNodeType.ProcessingInstruction) 

Sin embargo, puesto que el XSLT es ya hace referencia el archivo XML en sí, supongo que estoy haciendo demasiado trabajo, y hay una forma más eficiente de aplicar la transformación.

¿Hay, o es esto lo que hay que hacer?

Respuesta

1

No hay una manera más eficiente de hacerlo. Tienes que recuperar href a xslt de tu xml antes de transformarlo.

pregunta similar aquí: XslTransform with xml-stylesheet

+0

Y, por supuesto, nunca he buscado para la aplicación pre-.NET 2.0 ...: D –

Cuestiones relacionadas