Что вы хотите вывести? HTML или XHTML? Вы всегда пишете xslt как действительный xml:
<img src="somepath" ... />
или
<img src="somepath{withvalues}" ... />
Но вы используете xsl:output
для управления им; если вы хотите html (т.е.), то вы бы использовали:
<xsl:output method="html" ... />
(обратите внимание, нет "x" в выше) - или:
<xsl:output method="xml" ... />
AFAIK, "xhtml" не является допустимым параметром для xsl:output/@method
, поскольку он уже покрыт "xml". Вам также следует обратить внимание на тонкое поведение по умолчанию, если вы не указываете xsl:output/@method
, зависит от верхнего элемента (т.е. начинается ли он <html>...</html>
или нет).