我是xsl,xslt的新手。我试图找到这个错误的解决方案,其他主题都没有真正解决同样的问题。
我收到以下错误。
javax.xml.transform.TransformerException:org.apache.fop.fo.ValidationException:" fo:table-cell"缺少子元素。必需内容模型:标记*(%块;)+(参见位置1:36249)[2016年5月12日11:33:42 IST 2016] org.apache.fop.fo.ValidationException:" fo:table-cell"缺少子元素。必需内容模型:标记*(%块;)+(参见位置1:36249)[2016年5月12日11:33:42 IST 2016] file:/ C:/Users/IBM_AD~1/AppData/Local/Temp/OpsComposer/N_FCOM_20140905_9064/RENDER/INTERMEDIATE/NP00745.fo:1:36249:" fo:table-cell"缺少子元素。必需内容模型:标记*(%块;)+(参见位置1:36249)[2016年5月12日11:33:42 IST 2016] com.airbus.ops.publisher.composer.exception.ManualRenderException:com.airbus.ops.publisher.composer.render.RenderEngineWrapperException:无法在com.airbus.ops.publisher.composer.ManualRenderPSLThread.run(未知来源)处转换文档java.lang.Thread.run(Thread.java:744)引起:com.airbus.ops.publisher.composer.render.RenderEngineWrapperException:无法在com.airbus.ops.publisher.composer.render.RenderEngineWrapper.transformAndRender转换文档(未知来源)... 2更多引起:com.airbus.fpc.exception.FPCException:javax.xml.transform.TransformerException:
我有三个xsl文件。生成NP00745.html文件。
<xsl:stylesheet extension-element-prefixes="saxon" version="2.0" xmlns:fpc="http://airbus.com/fpc" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:saxon="http://saxon.sf.net/" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output encoding="iso-8859-1" indent="no" method="xml" version="1.0"/>
<xsl:template name="fpc-tmpl-transform-content">
<xsl:param name="text-transform" select="'none'"/>
<xsl:choose>
<xsl:when test="$text-transform='none'">
<xsl:apply-templates/>
</xsl:when>
<xsl:when test="$text-transform='toupper'">
<xsl:for-each select="*|text()">
<xsl:choose>
<xsl:when test="self::text()">
<xsl:value-of select="upper-case(.)"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select=".">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:apply-templates>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:when>
<xsl:when test="$text-transform='tolower'">
<xsl:for-each select="*|text()">
<xsl:choose>
<xsl:when test="self::text()">
<xsl:value-of select="lower-case(.)"/>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select=".">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:apply-templates>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
<xsl:template match="fpc:revst">
<xsl:param name="text-transform" select="'none'"/>
<!-- <fpc:r> -->
<xsl:call-template name="fpc-tmpl-transform-content">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:call-template>
<!-- </fpc:r> -->
</xsl:template>
<xsl:template match="fpc:revst" mode="_copy">
<xsl:param name="text-transform" select="'none'"/>
<!-- <fpc:r> -->
<xsl:call-template name="fpc-tmpl-transform-content">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:call-template>
<!-- </fpc:r> -->
</xsl:template>
<xsl:template match="fpc:cocst">
<xsl:param name="text-transform" select="'none'"/>
<!-- <fpc:c> -->
<xsl:call-template name="fpc-tmpl-transform-content">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:call-template>
<!-- </fpc:c> -->
</xsl:template>
<xsl:template match="fpc:cocst" mode="_copy">
<xsl:param name="text-transform" select="'none'"/>
<!-- <fpc:c> -->
<xsl:call-template name="fpc-tmpl-transform-content">
<xsl:with-param name="text-transform" select="$text-transform"/>
</xsl:call-template>
<!-- </fpc:c> -->
</xsl:template>
</xsl:stylesheet>
如果需要更多信息请与我联系。任何人都可以指导我。我在哪里做错了。谢谢你.`