DOMDocument に <?xml-stylesheet ... ?> を追加するには?
<?php class SitemapGenerator{
private $sitemap;
private $urlset = array();
function __construct(){
$this->sitemap = new DOMDocument('1.0', 'UTF-8');
$this->sitemap->preserveWhiteSpace = false;
$this->sitemap->formatOutput = true;
$this->urlset = $this->sitemap->appendChild( $this->sitemap->createElement("urlset") );
$this->urlset->setAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');
}
function add($params){
$url = $this->urlset->appendChild( $this->sitemap->createElement('url') );
foreach($params as $key => $value){
if(strlen($value)){
$url->appendChild( $this->sitemap->createElement($key, $value) );
}
}
}
function generate($file=null){
if( is_null($file) ) {
header("Content-Type: text/xml; charset=utf-8");
echo $this->sitemap->saveXML();
} else {
$this->sitemap->save( $file );
}
}
}
上記のコードですが、xmlの最初の部分を
<?xml version="1.0" encoding="UTF-8"?>
のみから、
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type='text/xsl' href='xsl-stylesheet2.xsl'?>
にしたいと考えています。
どのように修正を行うべきでしょうか。
詳しい方、ご教示下さい。宜しくお願い致します。