xsl转换错误:

时间:2016-05-12 10:04:08

标签: java xml xslt xsl-fo

我是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>

如果需要更多信息请与我联系。任何人都可以指导我。我在哪里做错了。谢谢你.`

0 个答案:

没有答案