如何在XSL中创建目录框架?

时间:2008-12-12 17:02:07

标签: html

我有一个XML文件,我正在为。

创建一个XSL样式表

我想要的是拥有两个帧并对数据进行两次传递,第一个将在左侧帧中创建一个目录,第二个将在右侧创建数据主体。

我可以做两次通过,问题是将它们放在不同的框架中。框架HTML元素接收源;我不能直接把我的来源放在那里。

我可以想办法解决这个问题,其中没有一个我很激动,所以我想知道是否有人找到了这样做的方法。

3 个答案:

答案 0 :(得分:0)

这是一个由脚本生成的相对稳定的数据,所以我最终做的是为TOC和主窗口创建单独的样式表,然后在生成html后使用它们为每个生成html文件

然后我的主页只是一个静态的html页面,它引用了这些生成的html文件。

可能有更好的方法,但这是一个内部参考,所以这足以让我走了。

答案 1 :(得分:0)

如前所述,您需要3个文件。

在XSLT 2.0中,您可以使用xsl:result-document指令从一个xsl样式表生成多个输出文件。

在XSLT 1.0中,您没有该功能,但取决于处​​理器,它可能是可能的。例如,对于Xalan,请参阅http://xml.apache.org/xalan-j/extensions_xsltc.html#redirect_ext

答案 2 :(得分:0)

如果您想使用框架,则需要三个单独的文件。

  1. 框架文件。这只是一个严格的HTML文件
  2. 目录的文件
  3. 您内容的文件
  4. 第一个是指定的HTML文件。第二个是XSL文件,最终将变成HTML。关于框架的一个很好的教程是here at W3Schools

    编辑:我想的越多,我就越不喜欢这个解决方案。它要求每次提供初始页面时都要运行两次XSL解析器

    您是否考虑过使用CSS或表格进行布局?在互联网上有一些非常好的open source CSS templates飞来飞去。

豫ICP备18024241号-1