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(_at_)yahoo(_dot_)com]
Sent: Saturday, February 05, 2005 8:13 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] WordML to XML/HTML
--- Vasu Nanjangud <vasdeep(_at_)yahoo(_dot_)com> wrote:
Date: Fri, 4 Feb 2005 18:40:46 -0800 (PST)
From: Vasu Nanjangud <vasdeep(_at_)yahoo(_dot_)com>
Subject: WordML to XML/HTML
To: xsl-list-digest(_at_)lists(_dot_)mulberrytech(_dot_)com
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
--~------------------------------------------------------------------
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>
--~--
--~------------------------------------------------------------------
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>
--~--