Входной XML:
<testng-results>
<suite>
<test>
<class>
<test-method status="PASS" description="Test_ID:123,Test_Name:Test ABC,Product:Product ABC"></test-method>
<test-method status="PASS" description="Test_ID:456,Test_Name:Test XYZ,Product:Product XYZ"></test-method>
</class>
</test>
</suite>
</testng-results>
Мой текущий XSLT:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<Suite>
<xsl:for-each select="testng-results/suite/test/class/test-method">
<test>
<xsl:attribute name="status">
<xsl:value-of select="@status" />
</xsl:attribute>
<xsl:attribute name="Test_ID">
<xsl:value-of select="" />
</xsl:attribute>
<xsl:attribute name="Test_Name">
<xsl:value-of select="" />
</xsl:attribute>
<xsl:attribute name="Product">
<xsl:value-of select="" />
</xsl:attribute>
</test>
</xsl:for-each>
</Suite>
ОЖИДАЕМЫЙ ВЫХОД.XML:
<?xml version="1.0" encoding="UTF-8"?>
<Suite>
<test status="PASS" Test_ID="123" Test_Name="Test ABC" Product="Product ABC" />
<test status="PASS" Test_ID="456" Test_Name="Test XYZ" Product="Product XYZ" />
</Suite>
Мне нужно получить строку из значения 'description' и разделить значения, чтобы сгенерировать вывод xml.
Я читал, что XSLT 2.0 лучше оснащен функциями строкового токена. Но я ограничен в использовании XSLT 1.0.