← Prev in month ← Prev in thread

Generating <p> tags around first para of a table entry

From
Xmplar <>
Date
2012-03-24T11:39:20+00:00
ID
Thread
Generating <p> tags around first para of a table entry
X-NONE
  X-NONE
  
   
   
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  

    
When transforming to xhtml1-1 I’ve noticed that
      in a formal
      table, the first <para> inside an <entry> element does
      not generate
      with any <p> tags – the text sits immediately inside <td
      style="border-right: 1px none #000000; border-bottom: 1px none
      #000000;
      ">. However, the second and subsequent paragraphs are
      surrounded with
      <p>.  It is the same
      situation with
      text in an <entry> element on its own. This is problematic,
      because when
      using iBooks, the first para is not rendered in the selected font
      style for the
      document.

    
I looked at <xsl:template match="d:entry|d:entrytbl"
        name="entry"> and thought I’d found the right
      place, so I
      customised with putting <p> in this coding:

    
    
        <xsl:choose>

                    <xsl:when test="$empty.cell">

                      <xsl:text>&#160;</xsl:text>

                    </xsl:when>

                    <xsl:when test="self::d:entrytbl">

                      <xsl:call-template name="tgroup"/>

                    </xsl:when>

                    <xsl:otherwise>

                      <p>

                      <xsl:apply-templates/>

                      </p>

                    </xsl:otherwise>

                  </xsl:choose>

                </xsl:element>

    
That only generated an opening <p> tag
      before the
      first paragraph – there was no closing tag. Where else should I be
      looking?

    
    
    
    
    
    
    
    
-- 

      Dave Gardiner
← Prev in month ← Prev in thread