Вы должны использовать XHTML 1.0 Strict в качестве типа документа, если вы хотите, чтобы вывод XHTML соответствовал HTML5, в xml сериализаторе libxml2 предусмотрен специальный режим вывода, инициируемый типами XHTML 1.0, который обеспечивает вывод, совместимый с XHTML (например<br />
вместо <br/>
, <div></div>
, а не <div/>
).doctype-system="about:legacy-compat"
не не вызывает этот режим совместимости
Если вы довольны выводом html, тогда установка <xsl:output method="html">
должна работать правильно.Затем вы можете установить тип документа с помощью <xsl:text disable-output-escaping="yes"><!DOCTYPE html></xsl:text>
, хотя для этого потребуется подключиться в соответствующем месте, поскольку XDV пока не поддерживает это.
На самом деле кажется, что <xsl:output method="html"/>
на самом деле тоже не помогает - это будетв результате <br/>
выводится как <br></br>
.