У меня есть следующий код.XSL: Разделить атрибут текста на основе разделителя
<xsl:template match="Rel/SPFMarkupFile">
<xsl:for-each select="./SPFReportItem">
<tr>
<td>X</td>
<td><xsl:value-of select='../../../SPFReportItem/ReportAttribute[@AttrName="Name"]/@AttrValue' /></td>
<td colspan="4" indent="yes">
<xsl:value-of select='ReportAttribute[@AttrName="SPFMarkupText"]/@AttrValue' />
</td>
<td><xsl:value-of select='ReportAttribute[@AttrName="CreationUser"]/@AttrValue' /></td>
<td colspan="2">N/A</td>
<td><xsl:value-of select='ReportAttribute[@AttrName="SPFMarkupType"]/@AttrValue' /></td>
</tr>
</xsl:for-each>
Для <xsl:value-of select='ReportAttribute[@AttrName="SPFMarkupText"]/@AttrValue' />
значение, например, может быть test123 ~ test2 ~ test4 ~ test1 Ограничитель ~
Я хочу разделить это значение и поместить его в разные строк. Поэтому я хочу, чтобы это было как
test123
test2
test4
test1
Для других столбцов, это будут одни и те же значения.
Как я могу это достичь?
Вы используете XSLT1.0 или XSLT2.0? В XSLT2.0 есть функция «tokenize», которая упростит это. –