This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Subsection Formatting


If I read my mail correctly, I changed the XSL code a bit more ;-)

http://sources.redhat.com/ml/xsl-list/2002-06/msg01473.html

Instead of your SubSection template add these templates:

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

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

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


or at least these two:

<xsl:template match="SubSection">
  <h3><xsl:apply-templates/></h3>
  <xsl:apply-templates select="TextPara/>
</xsl:template>

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

Regards,

Joerg


Jack Cane wrote:
Joerg,

Following your suggestion, I changed all value-of to apply-templates. The
free-text paragaraphs are still run together with the subsection title.

In .DTD, ssHdr is declared in the subsection element, thus:

========================

  <!ELEMENT SubSection (ssHdr, TextPara+)>
    <!ELEMENT ssHdr (#PCDATA)>
    <!ELEMENT TextPara (#PCDATA)>

  <!ELEMENT Introduction (IntroTitle, ProbStmt)>
    <!ELEMENT IntroTitle (SectHdr)>
    <!ELEMENT ProbStmt (SubSection)>

========================

In .XSL, the subsection os formatted thus:

========================

  <xsl:template match="SubSection">
    <h3><xsl:apply-templates select="ssHdr"/></h3>
    <p><xsl:apply-templates select="TextPara"/></p>
  </xsl:template>

  <xsl:template match="Introduction">
    <html>
      <head>
        <title>
          <xsl:apply-templates select="IntroTitle"/>
        </title>
        <link rel="stylesheet" href="novabasic.css" type="text/css"/>
      </head>
      <body>
        <h2 align="center"><xsl:apply-templates select="IntroTitle"/></h2>
        <xsl:apply-templates select="ProbStmt"/>
      </body>
    </html>
  </xsl:template>

========================

As you pointed out, I took out the extra formatting of ssHdr, which is a
part of the SubSection declaration. That leaves only ProbStmt, which is a
subsection.

In the subsection only one textpara is declared, but the DTD allows multiple
instances of textpara, so I assume that is ok too.

in .XML the subsection ProbStmt is declared thus:

========================

<Introduction>
  <ProbStmt>
    <ssHdr>
	Problem Statement
    </ssHdr>
    <TextPara>
	This research defines...
    </TextPara>
    <TextPara>
      Decisions made...
    </TextPara>
    <TextPara>
      Subjective assessments...
    </TextPara>
  </ProbStmt>
</Introduction>

========================

When viewed in the browser, the xml still displays the subsection header and
all three paragraphs as one unformatted block of text.

tks,

jwc

--

System Development
VIRBUS AG
Fon  +49(0)341-979-7419
Fax  +49(0)341-979-7409
joerg.heinicke@virbus.de
www.virbus.de


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]