我正在寻找一种将 XSL 嵌入 XML 的解决方案,因此只有 1 个 XML 文件发送到浏览器。我在这里尝试了 Dimitre Novatchev 提出的解决方案:Embed xsl into an XML file
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes"/> <xsl:variable name="vEmbDoc">
<doc>
<head></head>
<body>
<para id="foo">Hello I am foo</para>
</body>
</doc>
</xsl:variable>
<xsl:template match="para">
<h1><xsl:value-of select="."/></h1>
</xsl:template>
<xsl:template match="xsl:template"/></xsl:stylesheet>
问题是,使用这个解决方案我找不到在头部包含样式元素的方法。似乎在建议的解决方案中,head 和 body 标签没有任何效果,因为浏览器会在解析期间自动添加它们,即使没有包含这些标签,该解决方案也能正常工作。
所以问题是:如何在上述解决方案的头部包含样式元素,如下所示:
<head><style>body {font-size:10pt;padding:20pt} </style></head>