Aw: [xsl] How to collect the content of the inline siblings into a single element.

Subject: Aw: [xsl] How to collect the content of the inline siblings into a single element.
From: "Martin Honnen martin.honnen@xxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 28 Dec 2024 05:03:40 -0000
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)

Current Thread