Estoy intentando generar un fragmento de código html. Pero necesito que sea bastante impreso/sangrado. ¿Hay alguna manera de hacerlo sin usar <xsl:text>
</xsl:text>
y <xsl:text>	</xsl:text>
?Cómo formatear/sangrar salida de una Transformación XSL
He utilizado la siguiente línea sin ningún resultado.
<xsl:output method="html" indent="yes"/>
Follwoing es el código C#;
XslCompiledTransform XSLT = new XslCompiledTransform();
XSLT.Load(xslPath);
using (XmlTextWriter writer = new XmlTextWriter(writePath, null))
{
if (isTopLevel)
{
XSLT.Transform(XMLDocumentForCurrentUser, writer);
}
else
{
XsltArgumentList xslArg = new XsltArgumentList();
xslArg.AddParam("MenuIndex", "", menuIndex);
XSLT.Transform(XMLDocumentForCurrentUser, xslArg, writer);
}
}
// I write the output to file
//All this works fine, only now I need the HTML to be readable (in the browser's view source or any notepad)
¿Alguien sabe de una forma de formatear (al menos sangría) salida XSLT?
@conqenator: Si no desea utilizar el parámetro de serialización 'xsl: output/@ indent' (tal vez porque no es bueno como en MSXSL) y no desea hacerlo manualmente, entonces no hay solución en el alcance de XSLT, pero debido a que pone tales restricciones. –
¿Por qué votar abajo? –
Deberá proporcionar más información para que podamos entender por qué indent = "yes" no funciona para usted. Entonces, ¿cuál es su procesador XSLT, cómo se ejecuta exactamente la transformación, a qué se transforma exactamente (por ejemplo, un archivo?), ¿Cómo se ve el resultado de la transformación? –