Subject: Re: [xsl] Splitting XHTML by elements that have page-breaks From: Andrew Welch <andrew.j.welch@xxxxxxxxx> Date: Wed, 16 Sep 2009 09:48:32 +0100 |
> The styles are defined in a separate style.xml file which comes from > ODT. Style names become CSS classnames in XHTML, so I can check by > @class value if a style has a page-break: > document('styles.xml')//style:style[@style:name = > 'Quote']/style:paragraph-properties/@fo:break-before = 'page' That would be better as a key lookup: <xsl:key name="styles-by-name" match="style:style" use="@style:name"/> with test="key('styles-by-name', @class, $styles-doc)/style:paragraph-properties/@fo:break-before = 'page'" > And here comes the question -- how can I define sibling recursion not > only on html:h1, but on html:* that have page-breaks? I hope it's > possible to understand.. Yep, that's easy enough to understand, but without a small sample input, sample code, and required output all you can really say is something like: <xsl:template match="html:*"> normal behaviour... </ <xsl:template match="html:*[key('styles-by-name', @class, $styles-doc)/style:paragraph-properties/@fo:break-before = 'page']" priority="2"> sibling recursion... </ -- Andrew Welch http://andrewjwelch.com Kernow: http://kernowforsaxon.sf.net/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Splitting XHTML by elements t, Martynas Jusevicius | Thread | Re: [xsl] Splitting XHTML by elemen, Wendell Piez |
Re: [xsl] Got xml base path in the , Mukul Gandhi | Date | RE: [xsl] Got xml base path in the , Michael Kay |
Month |