Причина пустая страницы при работе с XSLT-шаблонизатором может говорить о наличии в шаблоне ошибки. Включите режим отображения ошибок (config.ini):
[debug]
enabled = "1"
show-backtrace = "1"
Вместо пустой страницы, будут отображаться сообщения вида:
Warning: DOMDocument::load(): Specification mandate value for attribute checked in /umi/xsltTpls/default.xsl
Из этого сообщения буде стразу понятно где проблема.
Еще может быть полезен шаблон
debug.xsl:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- debug tools -->
<xsl:template match="*" mode="debug">
<textarea>
<xsl:copy-of select="*"/>
</textarea>
</xsl:template>
</xsl:stylesheet>
Его надо подключить в ваши шаблоны
<xsl:include href="debug.xsl"/>
и использовать в любом
xsl:apply-templates
добавляя
mode="debug"
например так:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="property">
<xsl:apply-templates select="value/option" mode="debug" />
</xsl:template>
</xsl:stylesheet>
В результате будет видно содержание XML-дерева для которой применяется шаблон, это может быть полезным для правильного построения
XPath используемый
select или
match шаблонов.