Xslt 使用XSL-FO和HTML?

Xslt 使用XSL-FO和HTML?,xslt,xsl-fo,Xslt,Xsl Fo,我正试图用XSLT将一些XML数据转换成HTML,以备我的学士学位论文之用 我的教授希望我也能考虑XSL—FO,或者至少写一些关于它的信息。但我对此一无所知 因此,我的问题是: 我可以把FO和HTML结合起来吗?我可以使用HTML和CSS的istead吗?如果是,我的浏览器将如何呈现此内容?有没有关于如何使用FO将xml转换为网页的示例/教程?XSL-FO仅用于PDF显示(严格来说这不是事实,但您可以将其作为指南)。所以HTML输出和FO输出是不相关的。从XML源代码中,可以使用XSLT生成XH

我正试图用XSLT将一些XML数据转换成HTML,以备我的学士学位论文之用

我的教授希望我也能考虑XSL—FO,或者至少写一些关于它的信息。但我对此一无所知

因此,我的问题是:


我可以把FO和HTML结合起来吗?我可以使用HTML和CSS的istead吗?如果是,我的浏览器将如何呈现此内容?有没有关于如何使用FO将xml转换为网页的示例/教程?

XSL-FO仅用于PDF显示(严格来说这不是事实,但您可以将其作为指南)。所以HTML输出和FO输出是不相关的。从XML源代码中,可以使用XSLT生成XHTML或XSL-FO,但不能同时生成两者


例如,参见DocBook。它附带了几个可供使用的XSLT样式表,一个用于HTML输出,另一个用于PDF(通过ApacheFop)。如果您对结果感到满意,则可能是另一个问题。

从XSLT生成XSL-FO和XHTML不一定是非此即彼的选择。

XSL-FO通常用于生成PDF。为此,您需要一个XSL-FO引擎,例如,。但是,您可以将XSL-FO转换为XHTML,然后在浏览器中进行渲染

一般来说,让XSLT创建XSL-FO,然后转换成XHTML(直接生成XHTML)是不值得的,除非您希望以较少的工作量创建两种输出格式(PDF和XHTML)

可以同时创建**XSL-FOXHTML,而无需维护两套完整的样式表来创建不同词汇表中的类似输出**

而不是在一种格式或另一种格式之间进行选择,或者必须维护两个明显不同(但相似)的样式表库,您可以创建主样式表库来生成XSL-FOXHTML,然后使用第二个转换从XSL-FO转换为XHTML,反之亦然可以利用现有的XSLT样式表来实现这一点。

在过去,我开发了XSL-FO样式表,然后使用将XSL-FO转换为XHTML输出。它将
元素转换为
转换为
,等等

我以前没有使用过它们,但您也可以尝试使用将XHTMLoutut转换为XSL-FO

开箱即用,您可以在两种格式中获得惊人相似的输出,同时维护一个专用于一种特定输出格式的XSLT库。

如果您碰巧需要稍微自定义输出(例如,XHTML的不同标题内容),那么您只需要导入/扩展转换样式表并覆盖不同内容的相应模板。这使得维护更加容易,因此您不必担心使用基本相同的信息更新多组样式表