我正在尝试将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>