Indago писал(а):
Так же для ясности хочеться узнать какой XSL процессор используется, самописный, какая то библиотека или встроенный PHP?
Используется стандартный PHPшный libxslt, ничего самописного.
Версия XSLT - 1.0
Indago писал(а):
но её текущему процессору мало того, что скормить нельзя,
Совершенно верно, потому что html4 и html5 в общем случае не являются валидными XML документами, а xsl-шаблон - всегда является.
Indago писал(а):
так еще он и играет не по правилам когда метод вывода мы обозначаем html.
А вот тут давайте подробнее.
Не по каким правилам?
С помощью XSL можно одинаково легко получить как HTML так и XHTML.
Примеры:
а) html:
Шаблон
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<div>
<br/>
<img src="" alt=""/>
<input type="checkbox" checked="checked" name="tetete"/>
</div>
</xsl:template>
</xsl:stylesheet>
Вывод
<div>
<br>
<img src="" alt="">
<input type="checkbox" checked name="tetete">
</div>
б) xhtml
Шаблон:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<div>
<br/>
<img src="" alt=""/>
<input type="checkbox" checked="checked" name="tetete"/>
</div>
</xsl:template>
</xsl:stylesheet>
Вывод:
<div>
<br/>
<img src="" alt=""/>
<input type="checkbox" checked="checked" name="tetete"/>
</div>
Что вас не устраивает?
В шаблоне везде xhtml, а в выводе и html и xhtml.
И да, найдите в шаблонах 10 отличий
