Re: [xep-support] Scant Error Messages

From: G. Ken Holman <gkholman@CraneSoftwrights.com>
Date: Tue Aug 04 2009 - 12:30:57 PDT

At 2009-08-04 13:53 -0400, Harvey, Paul wrote:
>I'm frequently running into situations where I run a transform and get
>an error message like:
>
>(document [system-id file:/F:/2010-MSR/data.xml]
> (validate
> [error] Element 'fo:block' cannot be a child of 'fo:list-block'.
>Only 'list-item', 'marker' and change bar elements are permitted in this
>context.
> [validation total: 1 error]
>...
>
>But I have no idea where, in the FO, the error is occurring. In fact,
>when I output the FO itself and poke around in it, I can find no
>instances of the supposed validation error.

I wouldn't "poke around" because that relies on human eyeballs and
mine aren't very good.

>Any suggestions as to what I can do about this? Is there a way to tease
>out of RenderX more detailed info as to where the error is occuring?

Remember that an XSL-FO document is XML ... won't this find it for
you right away? It took about 30 seconds to write:

<?xml version="1.0" encoding="US-ASCII"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
                 version="1.0">

<xsl:output method="text"/>

<xsl:template match="/">
   <xsl:for-each select="//fo:list-block[fo:block]">
     <xsl:for-each select="ancestor-or-self::*">
       <xsl:text/>/<xsl:value-of select="name(.)"/>
       <xsl:text/>[<xsl:number/>]<xsl:text/>
     </xsl:for-each>
   </xsl:for-each>
</xsl:template>

</xsl:stylesheet>

I hope this helps.

. . . . . . . . . . Ken

--
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/f/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman                 mailto:gkholman@CraneSoftwrights.com
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/f/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo@renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/terms-of-service.html
Received on Tue Aug 4 13:11:01 2009

This archive was generated by hypermail 2.1.8 : Tue Aug 04 2009 - 13:11:02 PDT