hallo!
ich erstelle einen XML baum mit DomDocument.
der wird dann eingebettet ...
(kann sein, dass die klammern ned stimmen, habs gschwind kopiert)
dieser XML baum wird an anderer Stelle per XSLT processor transormiert.
das problem ist, dass am ende des tages "leere" tags wie meta in der form <meta ...> im sourcecode stehen und die seite deshalb nicht validieren.
irgendwie entscheidet der Dom processor, dass er das schliessende /> ruhig wegwerfen kann
PHP 5.0.4
ich erstelle einen XML baum mit DomDocument.
PHP Code:
...
$head .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
...
PHP Code:
function embed($what, $where) {
$content = new DOMDocument('1.0', 'utf-8');
$content->preserveWhiteSpace = true;
$content->validateOnParse = true;
$content->loadXML($what);
foreach ($content->documentElement->childNodes as $item) {
$this->template->getElementById($where)->appendChild(
$this->template->importNode($item, true)
);
}
dieser XML baum wird an anderer Stelle per XSLT processor transormiert.
PHP Code:
function renderXHTML() {
if (empty($this->xml_content)) {
$this->renderXML();
}
$xml = new DOMDocument('1.0', 'utf-8');
$xml->loadXML($this->xml_content);
$xsl = new DOMDocument('1.0', 'utf-8');
$xsl->load($this->xsl_stylesheet);
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
$this->xhtml_content = $proc->transformToXML($xml);
}
das problem ist, dass am ende des tages "leere" tags wie meta in der form <meta ...> im sourcecode stehen und die seite deshalb nicht validieren.
irgendwie entscheidet der Dom processor, dass er das schliessende /> ruhig wegwerfen kann
PHP 5.0.4
Comment