Docbook 5

Jirka Kosek jirka na kosek.cz
Středa Prosinec 25 19:51:08 CET 2019


On 20.12.2019 21:54, Pavel Vávra wrote:
>   zdá se, že konference docbook na linux.cz moc nefunguje, tedy alespoň
> se mi to zdá podle letošních příspěvků, zeptám se tedy rovnou Vás. 

A proč jste nezkusil napsat do konference?

> že úplně nevím, kde začít s hledáním. Je mi jasné, že se musela nějak
> změnit struktura elementů, a nyní těm původním podmínkám odstavce
> nevyhovují, tudíž se odsazení neprovede. Přikládám původní kód funkční
> pro verzi 4.5:
> 
> 
> <xsl:template match="para[position() > 1 and (boolean(@role) = false
> or @role != 'noindent') and (name(..) = 'chapter' or name(..) = 'section'
> or name(..) = 'preface' or name(..) = 'dedication' or name(..) =
> 'abstract')]">
>   <fo:block text-indent="1.5em"
> xsl:use-attribute-sets="normal.para.spacing">
>       <xsl:call-template name="anchor"/>
>           <xsl:apply-templates/>
>   </fo:block>
> </xsl:template>

Jestli používáte DocBook 5 a k němu odpovídající verzi XSL stylů
(http://www.sagehill.net/docbookxsl/ProcesingDb5.html#Db5Xslt) tak vám
ve všech XPath výrazech chybí prefixy, které zajistí, že se element bude
hledat ve správném jmenném prostoru.

Takže např. výše zmíněný kus kódu je potřeba přepsat jako:

<xsl:template match="d:para[position() > 1 and (boolean(@role) = false
 or @role != 'noindent') and (local-name(..) = 'chapter' or
local-name(..) = 'section'
 or local-name(..) = 'preface' or local-name(..) = 'dedication' or
local-name(..) =
 'abstract')]">

K elementu xsl:stylesheet je potřeba doplnit deklaraci jmenného prostoru
pro prefix d:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:d="http://docbook.org/ns/docbook"

-- 
------------------------------------------------------------------
  Jirka Kosek     e-mail: jirka na kosek.cz     http://www.kosek.cz
------------------------------------------------------------------
  Profesionální školení a poradenství v oblasti technologií XML.
       Podrobný přehled školení http://xmlguru.cz/skoleni/
------------------------------------------------------------------
  http://docbook.cz    Stránky o dokumentačním formátu DocBook
  http://xmlguru.cz    Blog mostly about XML for English readers
------------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 195 bytes
Desc: OpenPGP digital signature
URL: <http://www.linux.cz/pipermail/docbook/attachments/20191225/a59c06c9/attachment.sig>


Další informace o konferenci Docbook