Subject: Handling mixed content elements
From: aspsa <aspsa@xxxxxxxxxxxxx>
Date: Fri, 06 May 2005 02:41:15 -0400
|
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
|