HTML中呈现的HTML不正确

Joe*_*gan 1 html vb.net xslt line-breaks

我试图<BR>在VB.NET中使用字符串" "并通过XSLT将其转换为HTML.但是,当HTML出现时,它看起来像这样:

&lt;BR&gt;
Run Code Online (Sandbox Code Playgroud)

我只能假设它继续并尝试渲染它.有什么方法可以将它们转换&lt;/&gt;回括号中,这样我就可以获得换行了吗?

ann*_*ata 5

检查XSLT有:

<xsl:output method="html"/>
Run Code Online (Sandbox Code Playgroud)

编辑:评论的解释

默认情况下,XSLT输出为XML(1),这意味着它将转义任何重要字符.您可以使用属性disable-output-escaping="yes"(此处为 intro )在特定实例中覆盖此属性,但更强大的是将输出更改为HTML的显式值,该值在全局范围内具有相同的优势,如下所示:

  • 对于脚本和样式元素,将任何转义字符(例如&和>)替换为其实际值(分别为&和>).
  • 对于属性,请替换> with>出现的任何内容.
  • 写空元素,如<br>,<img><input>没有结束标记或斜杠.
  • 编写以最小化形式通过其存在而不是其值来传达信息的属性,例如检查和选择.

从固体IBM 文章涵盖的主题,从stylusstudio最近的报道在这里

如果HTML输出是你想要的,你应该指定HTML输出.

(1)实际上有一个极端情况,输出默认为HTML,但我不认为它是通用的,它依赖它是一种迟钝.