Java Spring xslt处理可以处理字符串,但不能处理dom
我正在使用ApacheCamel 2.10.4创建xml文档。我希望在一个用例中将xml视为html,因此我的驼峰路线(在SpringDSL中定义)使用xslt将xml文档转换为html xml在JavaBean中生成,并作为DOM文档输出 如果在将文档交给xslt之前使用convertBodyTo将其转换为字符串,那么一切都很好。如果不考虑这一点,xslt处理器将无法在文档中找到元素 这将返回一个html字符串,其中一个表包含my TVAnytime xml文档中每个计划项的一行:Java Spring xslt处理可以处理字符串,但不能处理dom,java,xml,spring,xslt,apache-camel,Java,Xml,Spring,Xslt,Apache Camel,我正在使用ApacheCamel 2.10.4创建xml文档。我希望在一个用例中将xml视为html,因此我的驼峰路线(在SpringDSL中定义)使用xslt将xml文档转换为html xml在JavaBean中生成,并作为DOM文档输出 如果在将文档交给xslt之前使用convertBodyTo将其转换为字符串,那么一切都很好。如果不考虑这一点,xslt处理器将无法在文档中找到元素 这将返回一个html字符串,其中一个表包含my TVAnytime xml文档中每个计划项的一行: <r
<route>
<from uri="direct:show_bn"/>
<to uri="bean:gen"/>
<convertBodyTo type="java.lang.String"/>
<to uri="xslt:tva2html.xslt"/>
<setHeader headerName="Content-Type">
<constant>text/html;</constant>
</setHeader>
</route>
知道为什么会这样吗?当xslt处理获得DOM时,我怀疑名称空间感知处理有问题。我刚刚在camel core中添加了,我无法重现错误。谢谢Willem,您的测试没有检查转换是否发生。我将为这个问题补充一些细节。
<route>
<from uri="direct:show_bn"/>
<to uri="bean:gen"/>
<to uri="xslt:tva2html.xslt"/>
<setHeader headerName="Content-Type">
<constant>text/html;</constant>
</setHeader>
</route>
public org.w3c.dom.Document process();