Инструкция for-each

Вывод можно осуществлять как через xsl:apply-templates и xsl:template match, так и через xsl:for-each

Прототип:

<!-- Category: instruction -->
<xsl:for-each
	select = node-set-expression>
	<!-- Content: (xsl:sort*, template) -->
</xsl:for-each>

XSL-шаблон:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:template match="/document">
		<html>
			<head>
				<title><xsl:value-of select="title"/></title>
			</head>
			<body>
				<!-- Выбираем узлы structure -->
				<xsl:for-each select="structure">
					<p>Значение: <xsl:value-of disable-output-escaping="yes" select="value"/></p>
				</xsl:for-each>
			</body>
		</html>
	</xsl:template>
</xsl:stylesheet>

В результате получится HTML-документ:

<html>
	<head>
		<META http-equiv="Content-Type" content="text/html; charset=UTF-16">
		<title>Заголовок 1</title>
	</head>
	<body>
		<p>Значение: aaa</p>
		<p>Значение: bbb</p>
	</body>
</html>

Не нашли ответ на свой вопрос в документации? Направьте обращение в службу поддержки или онлайн чат.