[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] WordML to XML/HTML


Subject: RE: [xsl] WordML to XML/HTML
From: "Touchtel" <omprakashv@xxxxxxxxxxxxxxxxx>
Date: Sat, 5 Feb 2005 10:51:17 +0530

Hi,
    You are trying to output only an <I> or a <B> or a <U> in isolation
which XSLT doesn't allow.
  The adding of an element is an atomic operation in that you cannot an an
<I> without adding a corresponding </I>.
	Also, the xsl-if isn't suitable in your case and the xsl:choose is
available for this purpose.

	You may also want to pay attention to your predicates as 'child contains
w:i' is not 	correct.


     You might want to try as follows:

	<xsl:template match="w:r">
	<xsl:choose>
	<xsl:when test="child contains w:i">
	<I>
	print italic text here
	</I>
	</xsl:when>
	<xsl:when test="child contains w:b">
	<B>
	print bold text here
	</B>
	</xsl:when>
	<xsl:when test="child contains w:u">
	<U>
	print UL text here
	</U>
	</xsl:when>
	</xsl:choose>

	</xsl:template>


	Cheers,
	Omprakash.V




-----Original Message-----
From: Vasu Nanjangud [mailto:vasdeep@xxxxxxxxx]
Sent: Saturday, February 05, 2005 8:13 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] WordML to XML/HTML



--- Vasu Nanjangud <vasdeep@xxxxxxxxx> wrote:

> Date: Fri, 4 Feb 2005 18:40:46 -0800 (PST)
> From: Vasu Nanjangud <vasdeep@xxxxxxxxx>
> Subject: WordML to XML/HTML
> To: xsl-list-digest@xxxxxxxxxxxxxxxxxxxxxx
>
> Hi,
>
> I have WordML data like this...
> <w:r>
>    <w:rPr>
> 	   <w:i>
>          <w:u w:val="single"/>
>          <w:b/>
>     </w:rPr>
>      <w:t>I have bold and italics and underscore
> </w:t>
> </w:r>
>
> For this to be converted to html, I'm trying to
> write
> XSLT code using this logic
>    <xsl:template match="w:r" >
> 	if child contains "w:i"
> 		<xsl:text><i></xsl:text>
> 	if child contains "w:b"
> 		<xsl:text><b></xsl:text>
> 	if child contains "w:u"
> 		<xsl:text><i></xsl:text>
>
> 		print the text contained in "w:t"
>
> 	if child contains "w:u"
> 		<xsl:text></i></xsl:text>
> 	if child contains "w:b"
> 		<xsl:text></b></xsl:text>
> 	if child contains "w:/i"
> 		<xsl:text><i></xsl:text>
>    </xsl:template>
>
> I'm new to XSLT and I'm trying to write XSLT for
> converting WordML to html data...
> Could someone please tell me how I can achieve
> this...
>
> Thanks,
> Vasu
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Mail - You care about security. So do we.
> http://promotions.yahoo.com/new_mail
>




__________________________________
Do you Yahoo!?
All your favorites on one personal page  Try My Yahoo!
http://my.yahoo.com


Current Thread
Keywords