Hi Frank,

I can't add much except to say that I also hit a wall trying to generate a
bilingual book (English and Japanese), and the index in particular was very
difficult.

I got some help from Bob Stayton, but the only solution was a hack to
generate the index using another application that I wrote, which massaged
the XSL-FO.

The problem, including more detail from Bob, is recorded in this GitHub
issue: https://github.com/docbook/xslt10-stylesheets/issues/238

All best,

M. Roberts

On Thu, Jun 23, 2022 at 11:07 PM Frank Steimke <
[email protected]> wrote:

> Dear List Members,
>
> i had already sent this to the docbook List, but probably this list
> docbook-apps fits better.
>
> I am using DocBook for a bi-lingual book. Most of the content is written
> in english, but parts are written in the german language. PDF is produced
> with XSL Stylesheets 1.79.2 shipped within Oxygen 24 and the Antenna House
> Formatter v7.
>
> Since most content is english, /book/@xml:lang is 'en'. Fragments in
> german have @xml:lang='de' at the appropriate level, e. g. for section or
> note elements. Sometimes i have phrase or emphasis elements only because of
> the @xml:lang attribute.
>
> Observation is, that hyphenation is wrong in the PDF Document for the
> german fragments. I think i have found the reason, but i am puzzled. There
> are two issues which i can't understand:
>
> 1) There is a template named "language.attribute" in I10n.xsl. It
> calculates the language value looking at the ancestor axis, and emits an
> attribute named @lang with that value. *First Issue: *the name of the
> attribute is wrong, the correct name is @language. See section 7.10.2
> "Language" <https://www.w3.org/TR/xsl11/#language>  in Extensible
> Stylesheet Language (XSL) Version 1.1.
>
> 2) The template named "language.attribute" is rarely used. *2nd Issue: *I
> had to create a customization layer for the templates that matches d:para
> or d:simpara, which do emit an fo:block element, so that they call the
> language.attribute template. Same for d:phrase and d:emphasis in inline.xsl
>
> Maybe i have missed something obvious. Are there any reasons for this lack
> of language support?
> Sincerely, Frank Steimke
>

Reply via email to