如何使用XSLT和msxsl创建框架集

时间:2014-02-12 19:50:26

标签: html xml xslt frame

我正在尝试将XML文件转换为各种HTML文件,这些文件将在左侧框架中显示菜单,在右侧显示内容。它似乎不想在框架内生成我需要的HTML文件:

msxsl data.xml stylesheet.xsl -o output.html

转型:

<xsl:template match="/">
    <xsl:apply-templates select="*" mode="frameset"/>
    <xsl:apply-templates select="*" mode="menu_frame"/>
    <xsl:apply-templates select="*" mode="content_frame"/>
</xsl:template>

<xsl:template match="*" mode="frameset">
    <html>
        <head>
            <title>Company</title>
        </head>
        <frameset cols="20%,80%">
            <frame name="menu" src="menu.html"/>
            <frame name="content" src="content.html"/>
        </frameset>
    </html>
</xsl:template>


<xsl:template match="book" mode="content_frame">
    <html>
     <head>
       <title>Content</title>
     </head>
     <body>
    <apply-templates select="chapter"/>
     </body>
    </html>
</xsl:template>

<xsl:template match="book" mode="menu_frame">
    <html>
     <head>
       <title>Menu</title>
     </head>
     <body>
    <apply-templates select="chapter"/>
     </body>
    </html>
</xsl:template>

0 个答案:

没有答案