我尝试通过两次XSL转换将Web浏览器中的XML文档转换为HTML。
长话短说:XML => XML => HTML
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<?xml-stylesheet type="text/xsl" href="enrich.xsl" ?>
<?xml-stylesheet type="text/xsl" href="overview.xsl" ?>
<project></project>
第一个XSL应该向XML添加一些元素, 第二个XSL应该将结果从第一步转换为HTML。
我的目标是在最后显示HTML。
两个XSL都是单独转换的。
在我看来,Safari,Firefox和Chrome不会执行多个处理指令。这是真的,还是我错过了什么?
答案 0 :(得分:0)
我从未尝试在网络浏览器中执行两个单独的转换,但您可以尝试使用这种模式进行转换1&#34; 2 (这仅适用于XSLT 2.0,导致变量结构):
<xsl:template match="/">
<!-- You use a variable to store the result of the first transformation.-->
<xsl:variable name="result1">
<!-- You use a mode called transform1 (or whatever) to distinct templates for
transform1 from those of transform2-->
<xsl:apply-templates select="*" mode="transform1"/>
</xsl:variable>
<!-- You execute the second transform on the result variable (you could use a
mode to formally distinct the template from transform2, or you could use default
mode for them) -->
<xsl:apply-templates select="$result1"/>