xsl-list
[Top] [All Lists]

FW: Double output

2003-03-09 14:37:42

(First message omitted the .xsl snippet)

-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com]On Behalf Of 
Jack Cane
Sent: Sunday, March 09, 2003 4:03 PM
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Double output


I have the following definition in my .xsd:

  <xs:element name="SubSection">
    <xs:complexType>
        <xs:sequence>
          <xs:element ref="ssHdr"/>
          <xs:element ref="TextPara" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
  </xs:element>

...the following in my .xsl:

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

...and, finally, the following in my .xml:

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

  <ProbStmt>
    <SubSection>
      <ssHdr>Problem Statement</ssHdr>
      <TextPara>Some sample text here</TextPara>
    </SubSection>
  </ProbStmt>

When I open the xml file in MSIE 6.28, the subsection header, "Problem
Statement", is correctly rendered. However, the paragraph of text, "Some
sample text here", is printed twice, once as a subsection header, and again
as text within the subsection.

I think my logic is somehow wrong. I have an element subsection which
consists of a heading (ssHdr) and one or more elements TextPara.

I defined ssHdr separetly, as shown above. Maybe the ssHdr should not be
declared within the Subsection? But it seems appropriate to do so. I must be
missing something.

Would appreciate somehone showing me what is wrong here.

jwc



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




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