Почему не работает условие indent в xsl:output?

Solid

Drosera anglica
Почему не работает условие indent в xsl:eek:utput?

Есть код:
PHP:
<?php
$xml = new DOMDocument();
$xml->loadXML(file_get_contents('xml.xml'));

$xsl = new DOMDocument();
$xsl->loadXML(file_get_contents('xsl.xsl'));

$xslt = new XSLTProcessor();
$xslt->importStyleSheet($xsl);

echo $xslt->transformToXML($xml);
?>
XML:
Код:
<collection>
 <cd>
  <title>Fight for your mind</title>
  <artist>Ben Harper</artist>
  <year>1995</year>
 </cd>
 <cd>
  <title>Electric Ladyland</title>
  <artist>Jimi Hendrix</artist>
  <year>1997</year>
 </cd>
</collection>
И XSL (Прошу обратить внимание, на indent="no"):
Код:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
 <xsl:param name="owner" select="'Nicolas Eliaszewicz'"/>
 <xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" omit-xml-declaration="no" indent="no"/>
 <xsl:template match="collection">
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  Hey! Welcome to <xsl:value-of select="$owner"/>'s sweet CD collection! 
  <xsl:apply-templates/>
  </html>
 </xsl:template>
 <xsl:template match="cd">
  <h1><xsl:value-of select="title"/></h1>
  <h2>by <xsl:value-of select="artist"/> - <xsl:value-of select="year"/></h2>
  <hr />
 </xsl:template>
</xsl:stylesheet>
Выходящий код должен быть без whitespace'ов, однако это не так. Может быть кто-нибудь встречался с подобной проблемой...

PS. Самое удивительно, что писал же я код пару месяцев назад... запускаю и всё работает. В функции передаются точно такие же переменные, запускаются идентичные методы. Точно чего-то не вижу прямо перед своим носом...
 

olpa

Новичок
Выходящий код должен быть без whitespace'ов.
Не должен. indent="no" означает, что не надо переформатировать XML. В частности, пробельные символы остаются как есть.
 
Сверху