我们基于 WinForms 的应用程序获取由 Visual Studio 生成的文档文件(Xml 文档),执行一些 XSLT 转换并在表单内的 WebBrowser 控件中显示结果。
问题是,我们似乎无法显示换行符,例如 xml 文档中的标签。
例如:
<member name="T:Genesys.AgentLoginData">
<summary>
This is some test summary <br />
New line here
</summary>
</member>
当与 XSL 转换一起使用时,摘要文本将被截断为单行。
为简化起见,转换执行此操作以选择摘要文本:
<xsl:template match="member" >
<xsl:value-of select="summary" disable-output-escaping="yes" />
</xsl:template>
我们如何才能在应用程序的 WebBrowser 控件中正确显示新行?
编辑:从 WebBrowser 控件添加“查看源代码”的内容。我所追求的是“这是一种方法”之后的新行,依此类推。浏览器只是将其显示在一行中。
<?xml version="1.0" encoding="utf-8"?><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Action Help</title><style type="text/css">
p {text-indent:200px;}
li {text-indent:180px;}
h1 {color:navy;}
h2 {color:blueviolet}
h4 {color:navy;}
</style></head><body><H2 xmlns="">AgentLogin</H2><H1 xmlns=""></H1><h3 xmlns="">
This is a method
And its parameter
Check this out
name</P></body></html>