Добавление <! ENTITY nbsp "& # 160;"> в DOCTYPE с использованием PHP dom

Я пытаюсь создать XML-документ, который выглядит примерно так …

<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE stylesheet [ <!ENTITY nbsp " "> <!ENTITY copy "©"> <!ENTITY reg "®"> <!ENTITY trade "™"> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY pound "£"> <!ENTITY yen "¥"> <!ENTITY euro "€"> ]> <NewsPost> <Post> <PermaLink>http://news.bradfordastronomy.co.uk/?p=92</PermaLink> <Title>Change of Venue for Monday Meetings until March 2015</Title> <Content>Due to building work at Eccleshill library, the Monday meetings will be held at Upper Bolton Conservative Club, Idle Road, Bradford, BD2 4JN.
 
 &nbsp;
 
 &nbsp;
 
 &lt;span style="color: #ffff00"&gt;&lt;strong&gt;Update &lt;/strong&gt;&lt;/span&gt;
 
 The building work is taking longer than expected; however, we hope to be back at the Library by the end of March 2015.</Content></Post></NewsPost> 

Я пытаюсь сделать это с помощью PHP. Текущий код, который у меня есть до сих пор, это …

  $imp = new DOMImplementation; $dtd = $imp->createDocumentType('stylesheet', '', ''); $domDoc = new DOMDocument('1.0', 'utf-8'); $domDoc->preserveWhiteSpace = false; require_once(newsFolder.'/wp-blog-header.php'); //global $post; $args = array( 'posts_per_page' => 1 ); $myposts = get_posts( $args ); $rootElement = $domDoc->createElement('NewsPost'); $domDoc->appendChild($rootElement); foreach( $myposts as $post ) : setup_postdata($post); $postNode = $domDoc->createElement("Post"); $rootElement->appendChild($postNode); $permaLinkNode = $domDoc->createElement("PermaLink",get_permalink()); $postNode->appendChild($permaLinkNode); $titleNode = $domDoc->createElement("Title",get_the_title()); $postNode->appendChild($titleNode); //$contentNode = $domDoc->createElement("Excerpt",get_the_excerpt()); //$postNode->appendChild($contentNode); $contentNode = $domDoc->createElement("Content",get_the_content()); $postNode->appendChild($contentNode); endforeach; $domDoc->save(cacheFolder.'LatestWordPressEntry.xml'); unset($domDoc); 

Вы заметите, что нет кода для добавления тегов в! DOCTYPE

Я смотрю по всей сети и не вижу лучшего способа сделать это. Я действительно не хочу прибегать к сохранению XML в строку, а затем замену строки (которая всегда является огромной сумкой)

Любая помощь по этому вопросу будет принята с благодарностью.

Баскиально, я ищу, чтобы превратить

 <!DOCTYPE stylesheet> 

вставить в

 <!DOCTYPE stylesheet [ <!ENTITY nbsp " "> <!ENTITY copy "©"> <!ENTITY reg "®"> <!ENTITY trade "™"> <!ENTITY mdash "—"> <!ENTITY ldquo "“"> <!ENTITY rdquo "”"> <!ENTITY pound "£"> <!ENTITY yen "¥"> <!ENTITY euro "€"> ]>