通过两种HTML转换在Web浏览器中转换XML

时间:2014-07-30 11:47:40

标签: html xml xslt browser xslt-1.0

我尝试通过两次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不会执行多个处理指令。这是真的,还是我错过了什么?

1 个答案:

答案 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"/>