Hallo,
ich möchte gerne XHTML 1.1 Dokumente mit der DOMDocument-Klasse erzeugen (aus PHP5). Meine Frage: Wie kann ich die DTD-Angabe einfügen?
Also es sollte nacher soetwas rauskommen:
Mein jetziger Versuch:
ich möchte gerne XHTML 1.1 Dokumente mit der DOMDocument-Klasse erzeugen (aus PHP5). Meine Frage: Wie kann ich die DTD-Angabe einfügen?
Also es sollte nacher soetwas rauskommen:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>TITLE</title>
</head>
<body>BODY</body>
</html>
PHP-Code:
$docType = DOMImplementation::createDocumentType('html', '-//W3C//DTD XHTML 1.1//EN', 'http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd');
$dom = new DOMDocument('1.0', 'ISO-8859-1');
$htmlNode = $dom->createElementNS('http://www.w3.org/1999/xhtml', 'html');
$dom->appendChild($htmlNode);
$headNode = $dom->createElement('head');
$htmlNode->appendChild($headNode);
$titleNode = $dom->createElement('title', 'TITLE');
$headNode->appendChild($titleNode);
$bodyNode = $dom->createElement('body', 'BODY');
$htmlNode->appendChild($bodyNode);
$dom->formatOutput = TRUE;
echo $dom->saveXML();
Kommentar