<?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'?>にしたいと考えています。

どのように修正を行うべきでしょうか。

詳しい方、ご教示下さい。宜しくお願い致します。