使用 ASP.NET 和 XSLT 在 XML 中显示换行符
我的 XML 有问题,我试图在 ASP.NET 页面上显示该问题,但需要一些帮助才能解决。 我想做的是将其显示在多行上,这样我就有一个如下所示的 XML 文件:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="News.xslt" ?>
<newslist>
<news>
<date>20th June 2010</date>
<detail>Detail line 1.
Detail Line 2</detail>
</news>
<news>
<date>18th June 2010</date>
<detail>Some more details</detail>
</news>
</newslist>
我有一个如下所示的 XSLT 文件:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<HTML>
<BODY>
<xsl:for-each select="newslist/news">
<xsl:sort select="date" order="descending"/>
<br />
<h3><xsl:value-of select="date" /></h3>
<ul>
<p><xsl:value-of select="detail" /></p>
</ul>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
当它显示第一个详细信息行时,所有内容都在同一行上。我做了一些挖掘,并尝试了以下操作:
- xml:space="preserve" in the XSLT file
- in the XML file
-
> - 我什至尝试将其保留为这是。
我正在使用 Microsoft Visual Web Developer 2010。我使用的控件是标准选项卡下的 XML 控件,我使用的语言是 C#(如果有帮助的话)。
如果这个问题已经得到解答,但我还没有找到,请您指出它。
感谢您的帮助。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
此转换:
应用于提供的 XML 文档时:
产生所需的正确结果:
This transformation:
when applied on the provided XML document:
produces the wanted, correct result: