crystal reports中的漂亮打印XML

crystal reports中的漂亮打印XML,xml,crystal-reports,Xml,Crystal Reports,我有一个包含一些XML数据的crystal报告。此XML字符串存储在数据库列(Oracle 10g)中。现在,报告只是将整个字符串显示在一个丑陋的大混乱中。有什么好方法可以很好地打印xml(将标记放在单独的行上,或者缩进嵌套的标记),或者甚至像我在报告中处理其他数据一样格式化xml 我目前最好的想法(最好并不意味着好),就是在我看到的任何地方都做一个字符串替换>如果你在网页上使用它,我相信你应该能够使用css文件格式化它。但您也可以在Crystal Reports之外使用XSLT。下面是一些可能

我有一个包含一些XML数据的crystal报告。此XML字符串存储在数据库列(Oracle 10g)中。现在,报告只是将整个字符串显示在一个丑陋的大混乱中。有什么好方法可以很好地打印xml(将标记放在单独的行上,或者缩进嵌套的标记),或者甚至像我在报告中处理其他数据一样格式化xml


我目前最好的想法(最好并不意味着好),就是在我看到的任何地方都做一个字符串替换>如果你在网页上使用它,我相信你应该能够使用css文件格式化它。但您也可以在Crystal Reports之外使用XSLT。下面是一些可能有帮助的链接


通过标识转换XSLT发送XML结果,输出缩进属性设置为yes。
它将输出相同的内容,但“打印精美”



我需要它在crystal reports中工作。该报告包含来自非xml的其他表/列的数据。如果我在crystal之外做这件事,那么只解析xml并用它做任何我想做的事情就很简单了。但在本例中,明确的目标是生成Crystal报告。如何从Crystal中对字符串进行XSL转换?为了澄清这一点,我的问题不仅仅是如何漂亮地打印XML——如果没有其他限制,我可以从头开始。让它变得困难的是,我试图从Crystal Reports内部完成这项工作。
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

<xsl:template match="node() | @*">
   <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
   </xsl:copy>
</xsl:template>

</xsl:stylesheet>