[Home] [By Thread] [By Date] [Recent Entries]
At 2010-10-12 16:19 -0500, russurquhart1@xxxxxxxxxxx wrote:
I can confirm the otherwise is being executed. I added the following: Okay, I would next try to reproduce the key declaration in a (slow!) XPath address. Where you have the equivalent of: <xsl:otherwise>
<Emphasis type="{key('style:find_style',@text:style-name)/
style:text-properties/@fo:font-weight}">
<xsl:value-of select="."/>
</Emphasis>
<xsl:apply-templates/>
</xsl:otherwise>... change it to the following: <xsl:otherwise>
<xsl:comment>
text:style-name=<xsl:value-of select="@text:style-name"/>
key=<xsl:value-of select="key('style:find_style',@text:style-name)"/>
count=<xsl:value-of select="count(key('style:find_style',
@text:style-name))"/>
lookup=<xsl:value-of select="//style:style[@style:name=
current()/@text:style-name]"/>
count=<xsl:value-of select="count(//style:style[@style:name=
current()/@text:style-name])"/>
</xsl:comment>
<Emphasis type="{key('style:find_style',@text:style-name)/
style:text-properties/@fo:font-weight}">
<xsl:value-of select="."/>
</Emphasis>
<xsl:apply-templates/>
</xsl:otherwise>.... and inspect the result to see if that gives you any clues. I often resort to this kind of exposition to try and figure out what is going on. Also, remember you can extract the XML from the ODF package and run your stylesheet externally to see if there are any differences in the results. I hope this helps. . . . . . . . . . Ken
|

Cart



