[英]Mule 3.2 - Why am I getting this SAXParseException from XSLT transformation?
使用Mule 3.2我试图从我的mule流中构建XML但是我得到了这个错误我在网上尝试了一些想法,但我一直收到这条消息。
<mulexml:xslt-transformer maxIdleTransformers="2" maxActiveTransformers="5" doc:name="XSLT">
<mulexml:xslt-text>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes" />
<xsl:param name="numericId"/>
<xsl:param name="name"/>
<xsl:param name="url"/>
<xsl:template match="*">
<Publisher>
<numericId><xsl:value-of select="$numericId"/></numericId>
<name><xsl:value-of select="$name"/></name>
<url><xsl:value-of select="$url"/></url>
</Publisher>
</xsl:template>
</xsl:stylesheet>
</mulexml:xslt-text>
<mulexml:context-property key="numericId" value="#[header:SESSION:numericId]"/>
<mulexml:context-property key="name" value="#[header:SESSION:name]"/>
<mulexml:context-property key="url" value="#[header:SESSION:url]"/>
</mulexml:xslt-transformer>
错误:
******************************************************************************** Message : org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. (net.sf.saxon.trans.DynamicError) Code : MULE_ERROR-64999
-------------------------------------------------------------------------------- Exception stack is:
1. Content is not allowed in prolog. (org.xml.sax.SAXParseException) org.apache.xerces.util.ErrorHandlerWrapper:-1 (null)
2. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. (net.sf.saxon.trans.DynamicError) net.sf.saxon.event.Sender:308 (null)
3. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog. (net.sf.saxon.trans.DynamicError) (org.mule.api.transformer.TransformerException) org.mule.module.xml.transformer.XsltTransformer:190 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transformer/TransformerException.html)
--------------------------------------------------------------------------------
Root Exception stack trace: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1;
Content is not allowed in prolog.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
+ 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************
在执行XSLT转换器之前,请确保在消息有效内容中包含XML。 您可以在XSLT之前使用例如Object-to-XML转换器。
尝试在XSL文件xslt-text
以避免干扰XML Mule配置。
此外,您不会显示如何为XSLT转换器提供信息:问题可能在于它所提供的数据中的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.