gpt4 book ai didi

.net - DotNet 2.0 或 3.5、IE、XSL 和 XSL-FO 功能是什么?

转载 作者:行者123 更新时间:2023-12-02 09:02:00 25 4
gpt4 key购买 nike

我对 XSL 和 XSL-FO 完全是菜鸟,我正在寻求一些关于在使用 XSL 格式化 XML 数据以用于报告目的时 DotNet 2.0 和 3.5 的可能性和限制的建议。

这就是我想要做的。

1)根据一些业务规则从 SQL 2005 DB 获取数据

2) 直接从 SQL 输出到 xml,或者从其他自定义中间层组件创建 xml 文件并将文件保存到磁盘。

3) 使用第三方库从转换后的文件创建 pdf。 <-- 我也需要有关工具的建议。

我关心的是分页符以及在发生分页符时将相关内容保留在一起。据我所知,这两个命令的用途是:keep-with-previous 和 keep-with-next但我认为这些是XSL-FO命令,如果我错了,请纠正我。基本 XSL 命令中似乎也有这个。 http://www.w3.org/TR/xsl/#keepbreak据我所知 IE 和 DotNet 不支持 XSL-FO 这仍然是真的吗?我还阅读了一些关于将 XSL 架构添加到 Visual Studios 架构以进行智能感知的文章,是否有人知道用于此目的的当前 XSL-FO 架构。因此,鉴于我想要完成的任务和我的担忧,我应该了解 XSL-FO 在 DotNet 和 IE 中的局限性。

最佳答案

我在 Java 和 .NET 环境中经常使用 XSL-FO。它确实让您可以完全控制打印文档/PDF。我自己已经生成了非常复杂的 PDF 文件,可供批量打印(小册子和论文)。它们包括复杂的结构,例如 float 在列中的文本、图形(使用嵌入式 SVG)和表格。

XSL-FO 用于打印,就像 HTML 用于屏幕一样。只要您学会充分了解它,您就能够用它生产任何东西,无论设计多么复杂。

基于Java的FOP可能是最好的 XSL-FO 处理器之一。而且它也是免费、开源的。

AltSoft's commercial .NET XML2PDF很好2。

XSL-FO 绝对是生成 PDF 或打印文档时的最佳选择。

编辑:我猜我只回答了你问题的一部分。截至目前,任何常见浏览器均不原生支持 XSL-FO。我认为没有任何计划在 IE 中实现 native 支持,如果有的话我会感到非常惊讶。XSL-FO 只是 XML,因此从今天开始,您将不再需要 .NET Framework 提供任何进一步的 XSL-FO 支持。通常,XSL-FO 使用 XSLT 生成,然后将转换结果传递到格式化对象处理器,例如 FOP。在某些情况下,如果您的 XSL-FO 文档非常复杂,XSLT(至少不是 1.0)还不够。然后,您可能会考虑使用用 C# 等语言编写的 XSLT 扩展。在某些情况下,也许 XSLT 不适合这项工作,那么您可以考虑使用代码来生成 XSL-FO。

关于.net - DotNet 2.0 或 3.5、IE、XSL 和 XSL-FO 功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/504386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com