<xsl:template match="svg/path"> <path> <d><xsl:value-of select="@d"/></d> <xsl:analyze-string select="@d" regex="(\s?\-?([0-9]+(\.[0-9]+)?|\.[0-9]+))"> <xsl:matching-substring> <num><xsl:value-of select="."/></num> </xsl:matching-substring> <xsl:non-matching-substring> <cmnd><xsl:value-of select="."/></cmnd> </xsl:non-matching-substring> </xsl:analyze-string> </path>
<testresults> <path> <d>M 100 312c40 48 120-32 160-6-3.1.1.103.5-8.3.9z</d> <cmnd>M</cmnd><num> 100</num><num> 312</num> <cmnd>c</cmnd> <num>40</num><num> 48</num><num> 120</num> <num>-32</num><num> 160</num><num>-6</num> <num>-3.1</num><num>.1</num><num>.103</num> <num>.5</num><num>-8.3</num><num>.9</num> <cmnd>z</cmnd></path> </testresults>