Subject: RE: [xsl] Handling mixed content elements From: aspsa <aspsa@xxxxxxxxxxxxx> Date: Fri, 06 May 2005 05:12:53 -0400 |
By the way, I don't know if my second response made it to the list, but if you're out there, Bill, thanks for the reply. Respectfully, ASP -----Original Message----- From: aspsa [mailto:aspsa@xxxxxxxxxxxxx] Sent: Friday, May 06, 2005 4:02 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: RE: [xsl] Handling mixed content elements Interesting... If I understand you correctly, you've utilized an identity template. Very cool. Unfortunately, and I did not specify this in my original post, the structure of the XML document is about half narrative-like and half data-like. The identity template would be too broad to address it. Still, that was interesting. Thanks for the feedback. Respectfully, ASP -----Original Message----- From: Mukul Gandhi [mailto:mukul_gandhi@xxxxxxxxx] Sent: Friday, May 06, 2005 3:32 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Handling mixed content elements Please try this XSL.. (I am assuming, you wish to generate HTML) <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="html" indent="yes" /> <xsl:template match="/"> <html> <head> <title/> </head> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match="node() | @*"> <xsl:copy> <xsl:apply-templates select="node() | @*" /> </xsl:copy> </xsl:template> <xsl:template match="paragraph"> <p> <xsl:apply-templates /> </p> </xsl:template> <xsl:template match="bold"> <span style="font-weight: bold"> <xsl:apply-templates /> </span> </xsl:template> </xsl:stylesheet> Regards, Mukul --- aspsa <aspsa@xxxxxxxxxxxxx> wrote: > 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 > > __________________________________ Do you Yahoo!? Yahoo! Mail - Find what you need with new enhanced search. http://info.mail.yahoo.com/mail_250
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Handling mixed content el, Mukul Gandhi | Thread | RE: [xsl] Handling mixed content el, Michael Kay |
RE: [xsl] Recognized Unicode charac, Andrew Welch | Date | Re: [xsl] Recognized Unicode charac, David Carlisle |
Month |