要使基本的XSL-fo标签工作,我需要安装一个FO处理器..?

时间:2009-07-23 06:56:04

标签: xml xsl-fo

我是XML新手......我被迫看看XSL-FO。我的简单问题是使用XSL-fo,我不会做任何pdf生成工作..而是我只想检查XSL-fo的基本标签。我将在Visual Studio的dotnet环境中工作。所以继续这个我需要一个单独的FO处理器,否则将有足够的支持。??

因为我访问的每一页,他们告诉,pdf生成和xsl-fo然后安装Fo处理器。

我试过的网中的所有示例代码,输出都是

“”” 无法显示XML页面 无法使用XSL样式表查看XML输入。请更正错误,然后单击“刷新”按钮,或稍后重试。


样式表不包含文档元素。样式表可能是空的,或者它可能不是格式良好的XML文档......“”

提前感谢您的回复......

1 个答案:

答案 0 :(得分:2)

XSL-FO是一种XML语言,它描述了如何呈现分页内容,但您需要一些东西来解释它(通常是一个呈现PDF输出的XSL-FO引擎)。

如果您只想快速简便地查看输出结果,可以在XSL-FO XML文档中添加一条XSLT处理指令,指示RenderX提供的FO2HTML stylesheet

<?xml-stylesheet type="text/xsl" href="fo2html.xslt" media="screen"?>

FO2HTML样式表将您的XSL-FO XML转换为等效的HTML输出(例如,块变为div,内联变为span等)。

有些内容无法很好地转换为HTML ,例如分页(因为HTML文档本质上是一个巨大的页面),但它可能是一个“足够好”的快速渲染解决方案。

要真正测试您的XSL-FO并验证输出是否正确,您应该通过XSL-FO引擎(或者甚至少数引擎)运行它,因为不同的供应商具有不同级别的支持,有时很难判断问题是你的XSL-FO或渲染引擎)并检查生成的PDF输出。