xsl-list
[Top] [All Lists]

Handling mixed content elements

2005-05-05 23:41:15
Hi, folks.

In the XML snippet below...

<paragraph>
  <bold>Actel</bold>
  (Sunnyvale, CA) will showcase its third-generation flash-based FPGA
device, ProASIC3 (see <italic>page 105</italic>)?said to be the industry's
lowest-cost FPGA, starting at $1.50. The company's Libero integrated design
environment and broad IP offerings will also be on exhibit. Free workshops
and demonstrations will be offered throughout the show. (Booth #920,
http://info.edu/47)
  </paragraph>

...I applied the following template...

<xsl:template match="paragraph">
  <p>
    <xsl:if test="bold">
      <span style="font-weight: bold"><xsl:value-of select="bold" /></span>
    </xsl:if>
    <xsl:if test="italic">
      <span style="font-style: italic"><xsl:value-of select="italic"
/></span>
    </xsl:if>
    <xsl:if test="text()">
      <xsl:value-of select="text()" />
    </xsl:if>
  </p>
</xsl:template>

...for which I received the following result...

<p>
  <span style="font-weight: bold">Actel </span><span style="font-style:
italic">page 105</span>(Sunnyvale, CA) will showcase its third-generation
flash-based FPGA device, ProASIC3 (see
</p>


In the source XML document, each paragraph may contain any number of <bold>
and <italic> tags in any order. How can I modify the "paragraph" template to
account for this?

Thanks for your feedback.


Respectfully,

ASP



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--