Ваша первая и вторая строки не совпадают.Ваш желаемый результат - XHTML
, но найденное решение, вторая строка, описывает HTML
.Поскольку вы хотите, чтобы XHTML (который в основном представляет собой HTML с синтаксисом XML), используйте эту строку, например, @empo (+1), уже описанную:
<xsl:output method="xml"
doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>
Некоторые процессоры XSLT также поддерживают xhtml в качестве метода вывода (например, Saxon),Но это не стандарт (в XSLT 1.0), вместо этого используйте XML.
XML-> XHTML-преобразование не представляет большой разницы по сравнению с XML-> XML.