这个转换的输出只包括文本,但我想要 HTML 和文本输出。我需要改变什么才能做到这一点?
我正在使用 VS 2010
当前示例输出:
琼斯马丁凯利马歇尔
注意我在 xsl 中也有这个,但它没有显示在我的代码示例中:
xsl:output
standalone="no"
method="xml"
indent="yes"
omit-xml-declaration="no"
version="1.0"
xsl:
<?xml version="1.0" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:for-each select="/people">
<div class="lastnames">
<ul>
<li>
<xsl:value-of select="lastname" disable-output-escaping="yes" />
</li>
</ul>
</div>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
C#:
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xslPath);
using (XmlWriter writer = XmlWriter.Create(outPath +
fileName +
"." +
fileExt
, xslt.OutputSettings))
{
xslt.Transform(fileNode, null, writer);
writer.Flush();
writer.Close();
}