1

我试图弄清楚如何使用 struts2 XSL ResultType。我只是不知道它应该如何工作,除了官方文档之外,我在网上找到了两篇试图解释它的文章(对我来说没有成功)。

我对其工作原理的理解是我创建了一个 xsl 样式表,然后我有一个 struts 操作设置,它以某种方式返回一个 xml 文档。该操作将分配的 xsl 样式表应用于 xml 文档,并将所需的 xhtml 输出到浏览器。这个对吗?

如果我的理解是正确的,有人可以提供一个清晰、简洁的解释,说明我如何设置我的操作类以返回一个可以转换的 xml 文档?

如果我的理解不正确,有人可以纠正我并解释它应该如何使用吗?

谢谢!

4

1 回答 1

1

XSLTResult 在内部生成 XML 以使用给定模板进行后处理。如果您使用实际上不转换任何内容的 XSLT 文件,您会得到原始结果:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="result">
    <xsl:copy-of select="."></xsl:copy-of>
  </xsl:template>
</xsl:stylesheet>

我将这个模板用于我的所有 XML 结果。如果你觉得这很愚蠢,我必须同意。我在互联网上找到了许多教程,它们说您可以location从结果定义中删除参数,但这导致我出现以下错误:

javax.xml.transform.TransformerException:不支持操作。- [未知位置]

于 2009-10-29T15:00:27.063 回答