title: Split the equation based on first dot (.)
body: <p>Please suggest for how to split the equation into two parts based on first dot. Earlier I got the <a href="https://stackoverflow.com/a/27047187/3049413">suggestion to Split the Equation</a> based on BREAK comment text from michael.hor257k, now it is required to split on period.</p>
  
  <p><strong>XML:</strong></p>
  
  <pre><code>&lt;root&gt;
      &lt;body&gt;&lt;sec&gt;&lt;title&gt;The sec 1&lt;/title&gt;&lt;p&gt;Text 1&lt;/p&gt;&lt;/sec&gt;&lt;/body&gt;
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;mi&gt;A&lt;/mi&gt;
              &lt;mn&gt;4.651&lt;/mn&gt;
              &lt;mi&gt;The next text&lt;/mi&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;mrow&gt;
                  &lt;mrow&gt;&lt;mi&gt;B&lt;/mi&gt;&lt;/mrow&gt;
                  &lt;mrow&gt;&lt;mn&gt;4.651&lt;/mn&gt;&lt;/mrow&gt;
              &lt;/mrow&gt;
              &lt;mi&gt;The next text&lt;/mi&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
  &lt;/root&gt;
  </code></pre>
  
  <p><strong>XSLT:</strong></p>
  
  <pre><code>&lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
      &lt;xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/&gt;
      &lt;xsl:strip-space elements="*"/&gt;
  
      &lt;xsl:variable name="root" select="//inline-formula/*" /&gt;
  
      &lt;xsl:template match="/"&gt;
          &lt;xsl:for-each select="//inline-formula"&gt;
                  &lt;xsl:for-each select="text()"&gt;
                      &lt;xsl:if test="contains(., '.')"&gt;
                          &lt;xsl:apply-templates select="$root"&gt;
                              &lt;xsl:with-param name="i" select="." tunnel="yes"/&gt;
                          &lt;/xsl:apply-templates&gt;
                      &lt;/xsl:if&gt;
                  &lt;/xsl:for-each &gt;
          &lt;/xsl:for-each&gt;
      &lt;/xsl:template&gt;
  
      &lt;xsl:template match="@*|node()"&gt;
          &lt;xsl:param name="i" tunnel="yes"/&gt;
              &lt;xsl:if test="descendant-or-self::text()[contains(., '.')]"&gt;
                  &lt;xsl:copy&gt;
                      &lt;xsl:apply-templates select="@*|node()"/&gt;
                  &lt;/xsl:copy&gt;
              &lt;/xsl:if&gt;
      &lt;/xsl:template&gt;
  
  &lt;/xsl:stylesheet&gt;
  </code></pre>
  
  <p><strong>Required Result:</strong></p>
  
  <pre><code>&lt;root&gt;
      &lt;body&gt;&lt;sec&gt;&lt;title&gt;The sec 1&lt;/title&gt;&lt;p&gt;Text 1&lt;/p&gt;&lt;/sec&gt;&lt;/body&gt;
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;mi&gt;A&lt;/mi&gt;
              &lt;mn&gt;4.&lt;/mn&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;!--Text node, before dot is removed --&gt;
              &lt;mn&gt;651&lt;/mn&gt;
              &lt;mi&gt;The next text&lt;/mi&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
  
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;mrow&gt;
                  &lt;mrow&gt;&lt;mi&gt;B&lt;/mi&gt;&lt;/mrow&gt;
                  &lt;mrow&gt;&lt;mn&gt;4.&lt;/mn&gt;&lt;/mrow&gt;
              &lt;/mrow&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
      &lt;inline-formula&gt;
          &lt;math display="inline"&gt;
              &lt;mrow&gt;
                  &lt;!--Text node, before dot is removed --&gt;
                  &lt;mrow&gt;&lt;mn&gt;651&lt;/mn&gt;&lt;/mrow&gt;
              &lt;/mrow&gt;
              &lt;mi&gt;The next text&lt;/mi&gt;
          &lt;/math&gt;
      &lt;/inline-formula&gt;
  &lt;/root&gt;
  </code></pre>