With XSLT 2.0, you could first replace ':' with some empty element and
then, in a second pass, group all node()s in the paragraph, starting
each group with that newly introduced empty element.
On 09.12.2010 10:02, Mandar Jagtap wrote:
Hi,
I have following scenario:
Source xml is:
<p>This is paragraph text..<b>and bold</b> and normal<i>and
italic</i> with value: ParagraphValue.</p>
The XSLT should match the string (mixed with text() of<p>, content of
element<i>,<b>) as " This is paragraph text..and bold and normal and
italic with value" in<p> element and desired output given below.
<paragraph1>This is paragraph text..<b>and bold</b> and normal<i>and
italic</i> with value</paragraph1>
<paragraph2>ParagraphValue.</paragraph2>
I tried with following approach:
<xsl:template match="p">
<xsl:choose>
<xsl:when test="contains(. , ':')">
<paragraph1><xsl:value-of select="substring-before(.,
':')"/></paragraph1>
<paragraph2><xsl:value-of select="substring-after(., ':')"/></paragraph2>
</xsl:when>
<xsl:otherwise><paragraph1><xsl:avlue-of
select="."/></paragraph1></xsl:otherwise>
</xsl:choose>
</xsl:template>
But with I could get only string but not elements<b> and<i>
alongwith its content.
Any suggestions on what would be best approach to achieve this?
Thanks in advance...
--~------------------------------------------------------------------
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>
--~--
--
Gerrit Imsieke
Geschäftsführer / Managing Director
le-tex publishing services GmbH
Weissenfelser Str. 84, 04229 Leipzig, Germany
Phone +49 341 355356 110, Fax +49 341 355356 510
gerrit(_dot_)imsieke(_at_)le-tex(_dot_)de, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930
Geschäftsführer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard Vöckler
--~------------------------------------------------------------------
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>
--~--