XSLT — трансформация
Интерактивное демо «XSLT — трансформация» — раздел Энциклопедия · Данные и разметка.
Преобразование XML → HTML (XSLT)
Исходный XML и XSL-шаблон обрабатываются процессором; на выходе — готовый HTML для браузера.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h1>Список книг</h1>
<ul>
<xsl:for-each select="library/book">
<li>
<xsl:value-of select="title"/> (<xsl:value-of select="author"/>)
</li>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>Cannot read properties of null (reading 'documentElement')
Демо повторяет шаблон из статьи: for-each по book, value-of для title и author. В продакшене тот же XSLT выполняет Saxon, xsltproc или встроенный процессор платформы.