我正在使用 xslt 在 xml 文件上应用一些模板并输出一个 html 页面。所以我将'xsl:output'的方法定义为'html'。但是,我需要以原始格式显示 xml 文件中的一些 xml 节点,不幸的是它们没有像我预期的那样出现在 html 页面上。
这是示例 xml 文件:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<employees>
<employee>
<name>Hello World</name>
<title>UI Designer</title>
</employee>
</employees>
我的xslt如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<head>
<title>Example of Employee Data</title>
</head>
<body>
<h2>The following shows the structure of employee data file: </h2>
<div style="background-color: grey">
<xsl:copy-of select="employees/employee"/>
</div>
......
</body>
</html>
</xsl:template>
</xsl:stylesheet>
当我查看页面源时,节点“员工”及其子节点在那里,只是没有显示在 html 页面中。我认为这是因为我将输出方法指定为“html”。但我必须生成一个 html 页面并将一些 xml 格式的节点嵌入到我的页面中......
我一直在尝试但失败了......有人可以帮我吗?谢谢!!
我希望输出页面是: