代码之家  ›  专栏  ›  技术社区  ›  JohnMcG

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

  •  0
  • JohnMcG  · 技术社区  · 16 年前

    我有一个XML文件,我正在为其创建XSL样式表。

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

    我可以做这两次传球,问题是要把他们分开。frame html元素接受一个源代码;我不能将源代码直接放在那里。

    我可以想出一些方法来解决这个问题,但没有一种方法让我感到兴奋,所以我想看看是否有人找到了解决这个问题的方法。

    3 回复  |  直到 16 年前
        1
  •  0
  •   Cristian Vat    16 年前

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

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

    在XSLT1.0中,您没有这个函数,但根据处理器的不同,它可能是可能的。例如,有关xalan,请参见 http://xml.apache.org/xalan-j/extensions_xsltc.html#redirect_ext

        2
  •  0
  •   Matt Campbell    16 年前

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

    1. 帧文件。这只是一个严格的HTML文件
    2. 目录文件
    3. 内容的文件

    第一个是指定的HTML文件。第二个是最终会变成HTML的XSL文件。一个很好的框架教程是 here at W3Schools .

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

    你有没有想过用CSS或表格来做你的布局?有一些非常好的 open source CSS templates 在互联网上飞来飞去。

        3
  •  0
  •   JohnMcG    16 年前

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

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

    也许有更好的方法,但这是一个内部参考,所以这足以让我去。