Subject: Re: [xsl] Subsection Formatting From: Joerg Heinicke <joerg.heinicke@xxxxxx> Date: Fri, 28 Jun 2002 16:08:25 +0200 |
<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>
<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>
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@xxxxxxxxx www.virbus.de
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
[xsl] Subsection Formatting, Jack Cane | Thread | RE: [xsl] Subsection Formatting, Jack Cane |
[xsl] Subsection Formatting, Jack Cane | Date | [xsl] ANN: Professional PHP4 XML by, James Fuller |
Month |