[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: debiandoc to docbook conversion situation review



 Adam DiCarlo <aph@debian.org> écrivait :
  « Osamu Aoki <osamu@debian.org> writes:
  « 
  « > I was also checking Debiandoc2docbookxml and it seems to convert:
  « >             Concersion result of     font used in  : SGML tag used in
  « > debiandoc   Debiandoc2docbookxml   : debiandoc     : Junichi's document
  « > 
  « > package   -> application           : TT            : productname
  « 
  « I don't like either alternative here.  IMHO the right thing
  « <systemitem role="package">.
  « 
  « > file      -> application           : TT            : filename
  « Cleaerly should be filename.  Perhaps if it has a trailing slash,
  « should be <filename class="directory"> ?
  « 
  « > prgn      -> application           : TT            : command
  « 
  « <command> is the right thing here.
  « 
  « > tt        -> application           : TT            : type
  « 
  « Both are wrong, IMHO; use <token> or <literal>.
  « 
  « > var       -> application           : italics       : parameter
  « 
  « <replacable> is the right tag.
  « 
  « > example   -> literallayout         : TT            : screen
  « 
  « Hmm.  Good one.  I'd have to play with it.  Both might be right for
  « some situations.
  « 
  « > strong    -> emphasis
  « > em        -> emphasis              : --            : emphasis
  « 
  « I think <emphasis> is right for both.
  « 
  « > heading   ->                         (larger)      : title
  « 
  « Doesn't this get moved in Debiandoc2docbookxml to sectional titles?
  « 
  « Philippe, can you make this so?  Or do you have objections to how I
  « laid it out?
Done.
Here is the new book.xml for testing.
I have just tried with policy.sgml and nsgmls said :
SGML validation finished at Tue Dec 10 09:40:52.

(But, sorry, not at home until Wednesday 12)
 


-- 
Philippe Batailler
in girum imus nocte et consumimur igni
<!--
This file is part of Debiandoc2docbookxml
book.xml
-->
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output
version="1.0"
method="xml"
indent="yes"
encoding="iso-8859-1"
omit-xml-declaration="yes"/>

<xsl:template match="debiandoc">
<xsl:apply-templates/>
</xsl:template>

<xsl:template match="book">
<book>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/></book>
</xsl:template>

<xsl:template match="titlepag">
<xsl:apply-templates select="title"/>
</xsl:template>

<xsl:template match="title">
<title><xsl:apply-templates/></title>
<bookinfo>
<xsl:apply-templates select="following-sibling::*" mode="info"/>
</bookinfo>
</xsl:template>

<xsl:template match="author" mode="info">
<author><xsl:apply-templates mode="info"/></author>
</xsl:template>

<xsl:template match="name" mode="info">
<firstname>
<xsl:value-of select="substring-before(.,' ')"/>
</firstname>
<surname>
<xsl:value-of select="substring-after(.,' ')"/>
</surname>
</xsl:template>

<xsl:template match="author/email" mode="info">
<affiliation><address><email>
<xsl:apply-templates mode="info"/>
</email></address></affiliation>
</xsl:template>

<xsl:template match="email" mode="info">
<address><email><xsl:apply-templates mode="info"/></email></address>
</xsl:template>

<xsl:template match="version" mode="info">
<releaseinfo>
<xsl:comment>
mettre la version
</xsl:comment>
</releaseinfo>
<pubdate>
<xsl:comment>
mettre la date
</xsl:comment>
</pubdate>
</xsl:template>

<xsl:template match="abstract" mode="info">
<abstract>
<para>
<xsl:apply-templates/>
</para></abstract>
</xsl:template>

<xsl:template match="copyright" mode="info">
<copyright>
<year>
<xsl:comment>
mettre ici la date
</xsl:comment>
</year>
<holder>
<xsl:comment>
mettre ici les noms
</xsl:comment>
</holder>
</copyright>
<legalnotice><xsl:apply-templates/></legalnotice>
</xsl:template>

<xsl:template match="copyrightsummary"/>

<!-- les listes -->

<xsl:template match="enumlist">
 <orderedlist><xsl:apply-templates/></orderedlist>
</xsl:template>

<xsl:template match="item">
<listitem><xsl:apply-templates/></listitem>
</xsl:template>

<xsl:template match="list">
<itemizedlist><xsl:apply-templates/></itemizedlist>
</xsl:template>

<xsl:template match="taglist">
<variablelist>
<xsl:apply-templates select="tag[not(preceding-sibling::*[1]/self::tag)]" mode="entree"/>
</variablelist>
</xsl:template>

<xsl:template match="tag" mode="entree">
<varlistentry>
<term><xsl:apply-templates/></term>
<xsl:apply-templates select="following-sibling::*[1]" mode="liste"/>
</varlistentry>
</xsl:template>

<xsl:template match="tag" mode="liste">
<term><xsl:apply-templates/></term>
<xsl:apply-templates select="following-sibling::*[1]" mode="liste"/>
</xsl:template>

<xsl:template match="item" mode="liste">
<listitem><xsl:apply-templates/></listitem>
</xsl:template>

<xsl:template match="p">
<para><xsl:apply-templates/></para>
</xsl:template>

<!-- chapitre et sections -->

<xsl:template match="chapt">
<chapter>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</chapter>
</xsl:template>

<xsl:template match="appendix">
<appendix>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</appendix>
</xsl:template>

<xsl:template match="sect">
<sect1>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</sect1>
</xsl:template>

<xsl:template match="sect1">
<sect2>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</sect2>
</xsl:template>

<xsl:template match="sect2">
<sect3>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</sect3>
</xsl:template>

<xsl:template match="sect3">
<sect4>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</sect4>
</xsl:template>

<xsl:template match="sect4">
<sect5>
<xsl:if test="@id!=''">
<xsl:attribute name="id">
<xsl:value-of select="@id"/>
</xsl:attribute>
</xsl:if>
<xsl:apply-templates/>
</sect5>
</xsl:template>

<xsl:template match="heading">
<title><xsl:apply-templates/></title>
</xsl:template>

<xsl:template match="ref">
<xref>
<xsl:attribute name="linkend">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:apply-templates/>
</xref>
</xsl:template>

<xsl:template match="qref">
<link>
<xsl:attribute name="linkend">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:apply-templates/>
</link>
</xsl:template>


<xsl:template match="url">
<ulink>
<xsl:attribute name="url">
<xsl:value-of select="@id"/>
</xsl:attribute>
<xsl:if test="@name=''">
<xsl:value-of select="@id"/>
</xsl:if>
<xsl:value-of select="@name "/>
</ulink>
</xsl:template>

<!-- les sur la ligne -->

<xsl:template match="strong|em">
<emphasis><xsl:apply-templates/></emphasis>
</xsl:template>

<xsl:template match="tt">
<literal><xsl:apply-templates/></literal>
</xsl:template>

<xsl:template match="var">
<replaceable><xsl:apply-templates/></replaceable>
</xsl:template>

<xsl:template match="example">
<literallayout><xsl:apply-templates/></literallayout>
</xsl:template>

<xsl:template match="comment">
<remark><xsl:apply-templates/></remark>
</xsl:template>

<xsl:template match="comment/p">
<phrase><xsl:apply-templates/></phrase>
</xsl:template>

<xsl:template match="file">
<filename><xsl:apply-templates/></filename>
</xsl:template>

<xsl:template match="package">
<systemitem>
<xsl:attribute name="role">package</xsl:attribute>
<xsl:apply-templates/></systemitem>
</xsl:template>

<xsl:template match="prgn">
<command><xsl:apply-templates/></command>
</xsl:template>

<!-- les renvois -->

<xsl:template match="ftpsite|httpsite">
<emphasis><xsl:apply-templates/></emphasis>
</xsl:template>

<xsl:template match="ftppath|httppath">
<filename><xsl:apply-templates/></filename>
</xsl:template>

<xsl:template match="manref">
<citerefentry>
<refentrytitle>
<xsl:value-of select="@name"/>
</refentrytitle>
<manvolnum>
<xsl:value-of select="@section"/>
</manvolnum>
</citerefentry>
</xsl:template>

<xsl:template match="comment()">
<xsl:comment>
<xsl:value-of select="."/>
</xsl:comment>
</xsl:template>

<xsl:template match="date">
<xsl:comment>
Mettre la date dans la version
</xsl:comment>
</xsl:template>

<xsl:template match="toc"/>

<xsl:template match="@*|node()">
<xsl:copy><xsl:apply-templates match="@*|node()"/></xsl:copy>
</xsl:template>

</xsl:stylesheet>

Reply to: