With XSLT 2 or higher, in a template matching "*[strong]", use eg
<xsl:for-each-group select="*" group-adjacent="boolean(self::strong)">,
check the current-grouping-key() inside with xsl:choose/when to output a
single strong element if it is true and populate by processing the child
nodes of the current-group(), otherwise just process the current group,
with the identity transformation set up
--
Gesendet mit der GMX Mail App
Am 28.12.24, 05:26 schrieb "Rajagopal CV cvr3@xxxxxxxxxxxxxxxx"
<xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>:
Kindly assist me with an XSL code needed to generate the output I
have shared below.
Thanks,
Rajagopal
Input XML
<?xml version="1.0"?>
<root>
<content>
<p>Some text before</p>
<div>
<strong>First</strong>
<strong>Second</strong>
</div>
<div>some texts </div>
<div>Other text
<strong>ABC</strong>
<strong>DEF</strong>
<strong>IJK</strong>
some text nodea
<strong>JJJJ</strong>
<strong>HHH</strong>
</div>
<div>
<strong>First</strong>
<strong>Second</strong>
</div>
</content>
</root>
I want the following output. I want to flatten out the <strong>
element.
<?xml version="1.0"?>
<root>
<content>
<p>Some text before</p>
<div>
<strong>FirstSecond</strong>
</div>
<div>some texts </div>
<div>Other text
<strong>ABCDEFIJK</strong>
some text nodes
<strong>JJJJHHH</strong>
</div>
<div>
<strong>FirstSecond</strong>
</div>
</content>
</root>
XSL-List info and archiveEasyUnsubscribe (by email)
XSL-List info and archiveEasyUnsubscribe (by email)
|