Solid
Drosera anglica
Почему не работает условие indent в xslutput?
Есть код:
XML:
И XSL (Прошу обратить внимание, на indent="no"):
Выходящий код должен быть без whitespace'ов, однако это не так. Может быть кто-нибудь встречался с подобной проблемой...
PS. Самое удивительно, что писал же я код пару месяцев назад... запускаю и всё работает. В функции передаются точно такие же переменные, запускаются идентичные методы. Точно чего-то не вижу прямо перед своим носом...
Есть код:
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);
?>
Код:
<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: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>
PS. Самое удивительно, что писал же я код пару месяцев назад... запускаю и всё работает. В функции передаются точно такие же переменные, запускаются идентичные методы. Точно чего-то не вижу прямо перед своим носом...