是否可以将XSLT代码存储在XML元素中?

时间:2013-08-15 13:19:39

标签: xml xslt apache-fop

我想要做的是从xml节点执行一些xslfo代码,例如:

XML:

<element>
  <fo:table>
    <fo:table-body>
        <fo:table-row>
             <fo:table-cell>
                  <fo:block>
                       blablabalba
                  </fo:block>
             </fo:table-cell>
        </fo:table-row>
    </fo:table-body>
  </fo:table>
</element>

XSL:

 <fo:block>
      <xsl:value-of select="element"/>
 </fo:block>

这可能吗?

注意:如果我尝试它,它会将存储在XML中的代码作为文本输出,是否有标记或某些东西可以让我执行该代码而不是打印它?

1 个答案:

答案 0 :(得分:0)

<xsl:copy-of select="element/node()"/>

这将复制元素子节点的所有节点子节点。您要求的是元素子元素的文本值。

现在,至于将一个XSL-FO表复制为一个块的孩子,我很惊讶地看到......这不是我在课堂上教的东西。一个表已经是一个块级构造,所以我不确定你为什么要把它放到一个块中。