@hitry_lis

Как разбить строку на символы?

Есть нода с атрибутами
<ФИО Фамилия="Алексеев" Имя="Алексей" Отчество="Алексеевич"></ФИО>

при вызове я получу строку Алексей вопрос заключаетсяв том как её разбить на символы чтоб в итоге я получил в xsl файле примерно такую структуру
<tr >
 <td>А</td>
<td>л</td>
<td>е</td>
<td>к</td>
<td>с</td>
<td>е</td>
<td>й</td>
 </tr>
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Roman-Fov
Если делать просто, то можно запользовать exslt

XML:
<ФИО Фамилия="Алексеев" Имя="Алексей" Отчество="Алексеевич"></ФИО>


XSLt:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
				xmlns:str="http://exslt.org/strings" extension-element-prefixes="str">

	<xsl:template match="/">
		<xsl:apply-templates select="ФИО/@Имя"/>
	</xsl:template>

	<xsl:template match="ФИО/@Имя">
		<tr>
			<xsl:for-each select="str:tokenize(string(.), '')">
				<td>
					<xsl:value-of select="." />
				</td>
			</xsl:for-each>
		</tr>
	</xsl:template>
</xsl:stylesheet>


Result:
<tr><td>А</td><td>л</td><td>е</td><td>к</td><td>с</td><td>е</td><td>й</td></tr>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы