OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: Re: DOCBOOK-APPS: XSL customization : chunking new element at sect1level


Bob,

Here's my chunk template:

<xsl:template name="chunk">
  <xsl:param name="node" select="."/>
  <!-- returns 1 if $node is a chunk -->

  <xsl:choose>
    <xsl:when test="not($node/parent::*)">1</xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='sect1'
                    and ($chunk.first.sections != 0
                         or count($node/preceding-sibling::sect1) > 0)">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='commandlineprogramdef'
                    and ($chunk.first.sections != 0
                         or
count($node/preceding-sibling::commandlineprogramdef) > 0)">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='guiprogramdef'
                    and ($chunk.first.sections != 0
                         or count($node/preceding-sibling::guiprogramdef)
> 0)">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='apidef'
                    and ($chunk.first.sections != 0
                         or count($node/preceding-sibling::apidef) > 0)">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='envardef'
                    and ($chunk.first.sections != 0
                         or count($node/preceding-sibling::envardef) >
0)">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="$chunk.sections != 0
                    and name($node)='section'
                    and count($node/parent::section) = 0
                    and ($chunk.first.sections != 0
                         or count($node/preceding-sibling::section))>0">
      <xsl:text>1</xsl:text>
    </xsl:when>
    <xsl:when test="name($node)='preface'">1</xsl:when>
    <xsl:when test="name($node)='chapter'">1</xsl:when>
    <xsl:when test="name($node)='appendix'">1</xsl:when>
    <xsl:when test="name($node)='article'">1</xsl:when>
    <xsl:when test="name($node)='part'">1</xsl:when>
    <xsl:when test="name($node)='reference'">1</xsl:when>
    <xsl:when test="name($node)='refentry'">1</xsl:when>
    <xsl:when test="name($node)='index'
                    and (name($node/parent::*) = 'article'
                         or name($node/parent::*) = 'book')">1</xsl:when>
    <xsl:when test="name($node)='bibliography'
                    and (name($node/parent::*) = 'article'
                         or name($node/parent::*) = 'book')">1</xsl:when>
    <xsl:when test="name($node)='glossary'
                    and (name($node/parent::*) = 'article'
                         or name($node/parent::*) = 'book')">1</xsl:when>
    <xsl:when test="name($node)='colophon'">1</xsl:when>
    <xsl:when test="name($node)='book'">1</xsl:when>
    <xsl:when test="name($node)='set'">1</xsl:when>
    <xsl:when test="name($node)='setindex'">1</xsl:when>
    <!--/xsl:when-->
    <xsl:otherwise>0</xsl:otherwise>
  </xsl:choose>
</xsl:template>

Do you see anything odd?

TIA,

Gershon



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC