我的 XML 中确实有一些样式。XslCompiledTransform 转换的输出结果是没有这些样式标记的 HTML。有没有办法告诉 XslCompiledTransform 保留它们?还是应该 XslCompiledTransform 默认保留它们?
这是我的xml
> <codeSnippetFull>
> <span class="kwrd">event</span>
> OnCreate {
> <span class="kwrd">if</span>
> (Count == 0)
> AddE(D); <span class="rem">// comment </span>
> }
> </codeSnippetFull>
我的 xslt 只是拉出整个元素
<xsl:value-of select="THelpDocument/HelpBody/example/codeSnippetFull"/>
这是我的 C#,除了应用的默认值外,我什么都没有:
// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(args[0]);
......
xslt.Transform(xmlFileName, Path.Combine(htmlOutputPath, Path.GetFileNameWithoutExtension(xmlFileName) + ".html"));
我没有从 xslt 进行样式设置的原因是,块可能应用了多种样式,并与随机文本混合在一起。它在段落中设置某些单词的样式。