[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[Recent Entries]
[Reply To This Message]
Re: Need to process mixed content(text() and node()) i
Subject: Re: Need to process mixed content(text() and node()) in string matching
From: "Imsieke, Gerrit, le-tex" <gerrit.imsieke@xxxxxxxxx>
Date: Thu, 09 Dec 2010 10:08:41 +0100
|
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...
--
Gerrit Imsieke
Geschdftsf|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.imsieke@xxxxxxxxx, http://www.le-tex.de
Registergericht / Commercial Register: Amtsgericht Leipzig
Registernummer / Registration Number: HRB 24930
Geschdftsf|hrer: Gerrit Imsieke, Svea Jelonek,
Thomas Schmidt, Dr. Reinhard Vvckler
|
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format
RSS 2.0 |
|
Atom 0.3 |
|
|