大多數情況下,如果您期望輸出 XML(或 XHTML),最好直接使用 transformToXML()。您可以更好地控制 xsl:output 屬性,尤其是 omit-xml-declaration。
不要使用
$proc = new XSLTProcessor();
$proc->importStylesheet($xsl);
$dom = $proc->transformToDoc($xml);
echo $dom->saveXML();
而是使用
$proc = new XSLTProcessor();
$proc->importStylesheet($xsl);
$newXml = $proc->transformToXML($xml);
echo $newXml;
在第一種情況下,無論您如何設定 omit-xml-declaration 屬性,都會新增 <?xml version="1.0" encoding="utf-8"?>,而 transformToXML() 會考慮該屬性。