Re: [docbook] DB4 to DB5 conversion stylesheet

From
Bob Stayton <>
Date
2013-04-17T21:06:08+00:00
ID
64E698CF5E4E48769C2844FE23CD14DA@totoro
Thread
Re: [docbook] DB4 to DB5 conversion stylesheet
Hi Alexey,

Thanks for pointing out these problems.  We 
discussed them in the DocBook Technical Committee meeting today, and concluded 
that you are correct.  The conversion stylesheet will get fixed.  If 
you find any other issues, please let us know.

 

Bob Stayton
Sagehill Enterprises


From: Alexey Neyman 

Sent: Thursday, April 11, 2013 11:16 PM

To:  

Subject: [docbook] DB4 to DB5 conversion 
stylesheet

Hi,

 

I 
am exploring possibility of conversion of our documents from DB4 to DB5 using 
the db4-upgrade.xsl stylesheet provided at docbook.org. I have a few questions 
regarding the stuff that the stylesheet drops from DB4 elements.

 

1. 
Is there a particular reason why that stylesheet drops @class attribute from 
<productname/>?

 

<xsl:template 
match="productname[@class]" priority="200">

<xsl:call-template 
name="emit-message">

<xsl:with-param 
name="message">

<xsl:text>Dropping 
class attribute from productname</xsl:text>

</xsl:with-param>

</xsl:call-template>

<xsl:copy>

<xsl:call-template 
name="copy.attributes">

<xsl:with-param 
name="suppress" select="'class'"/>

</xsl:call-template>

<xsl:apply-templates/>

</xsl:copy>

</xsl:template>

 

As 
far as I can see from TDG5.1, it is perfectly legal in DocBook 5.0: 
http://www.docbook.org/tdg51/en/html/productname.html

 

At 
first I thought this removal is because of some element models changing before 
the final release of DocBook 5.0 specification (the stylesheet claims 
conformance to 5.0CR5), but I don't see any productname/remark mentions in the 
specification change history.

 

2. 
Similar question: why all mark-up is removed from inside of the <remark/> 
element?

 

<xsl:template 
match="remark" priority="200">

<!-- 
get rid of any embedded markup -->

<remark>

<xsl:copy-of 
select="@*"/>

<xsl:value-of 
select="."/>

</remark>

</xsl:template>

 

Again, 
TDG5.1 says most mark-up is allowed in <remark/>: 
http://www.docbook.org/tdg51/en/html/remark.html

 

3. 
Is there a reason why all <title>xxx</title> elements are converted 
to <info><title>xxx</title></info>? As far as I can see, 
both are legal in DB5. Is <title> going to be deprecated as a direct child 
of <sectX/> elements?

 

We 
don't use anything but titles on lower level elements (such as sections), so 
<info> just adds some clutter to the documents.

 

 

Regards,

Alexey.