我有一个XML文件,我正在为。
创建一个XSL样式表我想要的是拥有两个帧并对数据进行两次传递,第一个将在左侧帧中创建一个目录,第二个将在右侧创建数据主体。
我可以做两次通过,问题是将它们放在不同的框架中。框架HTML元素接收源;我不能直接把我的来源放在那里。
我可以想办法解决这个问题,其中没有一个我很激动,所以我想知道是否有人找到了这样做的方法。
答案 0 :(得分:0)
如果您想使用框架,则需要三个单独的文件。
第一个是指定的HTML文件。第二个是XSL文件,最终将变成HTML。关于框架的一个很好的教程是here at W3Schools。
编辑:我想的越多,我就越不喜欢这个解决方案。它要求每次提供初始页面时都要运行两次XSL解析器
您是否考虑过使用CSS或表格进行布局?在互联网上有一些非常好的open source CSS templates飞来飞去。
答案 1 :(得分:0)
这是一个由脚本生成的相对稳定的数据,所以我最终做的是为TOC和主窗口创建单独的样式表,然后在生成html后使用它们为每个生成html文件
然后我的主页只是一个静态的html页面,它引用了这些生成的html文件。
可能有更好的方法,但这是一个内部参考,所以这足以让我走了。
答案 2 :(得分:0)
如前所述,您需要3个文件。
在XSLT 2.0中,您可以使用xsl:result-document指令从一个xsl样式表生成多个输出文件。
在XSLT 1.0中,您没有该功能,但取决于处理器,它可能是可能的。例如,对于Xalan,请参阅http://xml.apache.org/xalan-j/extensions_xsltc.html#redirect_ext