xml - Microsoft.Reporting.* 与 XML/XSLT

标签 xml xslt reporting-services reporting

我想为 .NET 应用程序添加报告功能。我的数据源只是应用程序的数据模型,即可能从任何事物(不一定来自数据库)生成或加载的一堆对象。

最初的计划是从这些对象生成报告数据 XML 文件,然后使用 XSLT 将其转换为 XHTML 报告文件。然后可以使用浏览器控件在应用程序中显示报告。

但是,我注意到存在 Microsoft.Reporting.* 命名空间,根据我的尝试,其中的类和控件似乎也可以处理我的报告。改用它会是个好主意吗?与 XML/XSLT 方法相比,它会节省工作吗?我可能会遇到 Microsoft 报告框架的哪些限制(如果有)?

最佳答案

有几件事需要考虑。

1) Reporting Services 是 Sql Server 的一部分,因此如果您走那条路,您可能会遇到额外的许可问题。

2) Reporting Services 可以提供网页,或在 WinForms 中使用,具有完整的分页、排序、子报告、总计等 - 这在 XSL 中真的很难。它还可以很好地与打印机配合使用。

3) Reporting Services 带有一个 WYSIWYG 编辑器来构建报告。它无论如何都不完美,但比手工制作容易得多。

4) 使用 XSL 创建 XHTML 可能会影响性能。 XSL 适用于整个 XML Dom,如果您正在处理多页报告,那么它可能是一个大文档。我希望 Reporting Services 的工作速度快得多。

5) Reporting Services 可以利用整个 .Net,因此您可以免费获得许多其他功能。

考虑到所有这些,使用 Reporting Services 将为您节省时间,除非您的报告要求非常简单。不过没那么有趣。

关于xml - Microsoft.Reporting.* 与 XML/XSLT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/479390/

相关文章:

c# - 如何在 C# 中转换为 XML 之前验证 JSON 字符串

java - Spinner onItemSelectedListener 不起作用?

javascript - 从 javascript 获取变量,并将其转换为 xsl

OR 条件语句的 XSLT 较短版本

java - Scala 中的 SOAP 代理——我需要什么?

arrays - 在 XSLT 中创建动态数组

sql-server - 在 SSRS 2008 R2 中将字段作为参数从一个数据集传递到另一个数据集

reporting-services - 如何配置 SQL Server 2005 Reporting Services (SSRS) 以通过远程 SMTP 服务器通过电子邮件发送报表?

reporting-services - SSRS从Tablix删除 “#Error”

java - 内部嵌套类 View 的 XML 中的膨胀异常