Como tomé parte de su respuesta para hacer la clase a la que me estoy vinculando, pensé en ponerla aquí como comentario. Esperemos que simplifique las cosas para las personas: dftr.ca/?p=318
DFTR
Prefiero esta solución en lugar de la versión sobrecargada porque puede configurar XmlReaderSettings y XmlWriterSettings utilizando DTD, esquemas, etc.
Alina B.
2
Necesito hacer esto en VB.NET (que es mi lenguaje "fuera de especificación", prefiero C #), y su respuesta condujo a mi solución. Gracias
Eon
137
Según la excelente respuesta de Daren, tenga en cuenta que este código puede acortarse significativamente mediante el uso de la sobrecarga XslCompiledTransform.Transform adecuada :
var myXslTrans =newXslCompiledTransform();
myXslTrans.Load("stylesheet.xsl");
myXslTrans.Transform("source.xml","result.html");
(Perdón por plantear esto como respuesta, pero el code blocksoporte en los comentarios es bastante limitado).
Respuestas:
Encontré una posible respuesta aquí: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63
Del artículo:
Editar:
Pero mi compilador de confianza dice que
XslTransform
está obsoleto: use en suXslCompiledTransform
lugar:fuente
Según la excelente respuesta de Daren, tenga en cuenta que este código puede acortarse significativamente mediante el uso de la sobrecarga XslCompiledTransform.Transform adecuada :
(Perdón por plantear esto como respuesta, pero el
code block
soporte en los comentarios es bastante limitado).En VB.NET, ni siquiera necesita una variable:
fuente
Aquí hay un tutorial sobre cómo hacer transformaciones XSL en C # en MSDN:
http://support.microsoft.com/kb/307322/en-us/
y aquí cómo escribir archivos:
http://support.microsoft.com/kb/816149/en-us
solo como una nota al margen: si desea hacer la validación también aquí hay otro tutorial (para DTD, XDR y XSD (= Esquema)):
http://support.microsoft.com/kb/307379/en-us/
Agregué esto solo para proporcionar más información.
fuente
Esto podría ayudarte
fuente