【发布时间】:2017-09-21 05:17:01
【问题描述】:
我正在编写一个XSLT 程序,它将XML 转换为HTML 格式。我想在XSLT 中添加页眉和页脚。这意味着我正在考虑在我的content.xslt 中添加header.xslt 和footer.xslt。
这是我的代码:
XML 文件 dataDetail.xml。
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="layout.xslt" type="text/xsl"?>
<customerList>
<customer id="101">
<name>Jon</name>
<email>Jon.sood@iqbsys.com</email>
<age>23</age>
<gender>male</gender>
</customer>
</customerList>
这是我的主要 xslt 文件,即 layout.xslt
<?xml version = "1.0" encoding = "UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:import href="content.xslt" />
<xsl:template match="/">
<xsl:apply-imports />
</xsl:template>
</xsl:stylesheet>
这是我的 content.xslt 文件:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Header content</h1>
<h2>=======start content==========</h2>
<h2>The customer details are: </h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Name</th>
<th>Email</th>
<th>Gender</th>
</tr>
<xsl:for-each select="customerList/customer">
<tr>
<td>
<xsl:value-of select="name" />
</td>
<td>
<xsl:value-of select="email" />
</td>
<td>
<xsl:value-of select="gender" />
</td>
</tr>
</xsl:for-each>
</table>
<h2>=======End content==========</h2>
<h1>Footer content</h1>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我想显示来自两个不同XSLT 文件的页眉和页脚的内容,即footer.xslt 和header.xslt。
如何将这两个 xslt 文件包含到 content.xslt 中?我已尝试导入,但没有得到正确的结果。
谢谢:-)
【问题讨论】: