- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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/
我在 Ubuntu v16.04 上安装了 dotent core。问题是当我尝试使用 dotnet user-secrets 时它说:未找到匹配命令“dotnet-user-secrets”的可执行
好。这似乎是我看到答案时会面对的问题类型。 所以... 为什么要打扰 dotnet build做之前dotnet publish ? build自动执行 restore .凉爽的。 好像publish
我正在尝试创建一个 dotnet 新模板的 NuGet 包。我创建了一个 nuspec 文件来设置包的详细信息,它位于我的内容文件夹旁边,其中包含我想要打包的所有内容: My.
我正在尝试使用'dotnet dev-certs'工具导出https证书以包含在Docker镜像中。现在我正在使用: dotnet dev-certs https -v -ep $(HOME)\.as
我昨天从 .Net 5 更新到 .Net 6,现在我的项目无法从 dotnet run 开始。然后我得到错误: Building... warn: Microsoft.AspNetCore.Serve
我使用 dockerfile 成功构建,但是当我尝试从构建镜像运行新容器时,出现以下错误: 我必须为解决方案做什么? Error : /bin/sh: 1: [dotnet,: not found d
我有一个引用其他几个项目的 .NET Core 3 项目。我的主根项目有一个 Release-X构建配置,但其他项目只有 Release配置,无匹配 Release-X配置。 当我尝试使用这个发布我的
我的 dotnet new 列表中有许多“孤立的”dotnet 模板。 它们不再存在于我的驱动器上,因为我删除了文件夹,所以我不能 dotnet new --uninstall。 有没有办法从列表中删
编辑: 以下是最初与标题一起发布的前一个问题 xunit show ITestOutputHelper output when run in the console 经过调查(见评论),这个问题仍然非
来自 docs.microsoft.com: dotnet build - Builds a project and all of its dependencies. dotnet run - Run
我有一个 Dotnet 核心项目,我试图在其中安装 Microsoft.EntityFrameworkCore.Tools.Dotnet 以使用迁移。我在 Mac 上,所以我使用 MySql.Data
我已经在这个问题上徘徊了很长一段时间,但仍然没有找到答案,也没有其他帖子处理同样的问题。 我已经发布了一个 .net 5.0 网站,如果我在同一个发布的文件夹中运行 dotnet,一切都会正常运行。在
我正在尝试使用 CLI dotnet 命令复制以下 Azure 管道: - task: DotNetCoreCLI@2 inputs: command: publish publi
假设这个文件夹结构 SampleApp global.json Src Web pro
我正在使用dotnet watch命令来运行asp.net core项目。但是,默认情况下,它选择 Production 作为环境。 我已经尝试了这两个选项: 1) > dotnet watch AS
我正在尝试在 Linux 主机上的官方 Microsoft/dotnet 镜像之外的容器中构建一个 dotnet 项目,因为该镜像与 Windows 和 Linux 都兼容。我只有 linux 主机,
我不是 Linux 用户,所以这可能是一个简单的修复,但我已经尝试了以下方法: 首先我使用命令 curl -sSL https://dot.net/v1/dotnet-install.sh | bas
我在发布配置文件中遇到了 Visual Studio 和 EF 迁移的奇怪情况。鉴于: Visual Studio 2019 v16.4 .NET 核心项目。目标 .NET Core 3.1 EF 3
我已经安装了 .NET Core 1.0.1 以与 VS 2015 Update 3 一起使用,并且以管理员身份运行(在 Windows 8.1 x64 上)。 如果我创建任何 .NET Core 项
我正在尝试为dotnet core 2创建开发Dockerfile。到目前为止,我的工作是: FROM microsoft/aspnetcore-build:2.0 VOLUME /app WORKD
我是一名优秀的程序员,十分优秀!