Example #1
0
<?php

$document = new domDocument("1.0", "utf-8");
$domimp = new domImplementation();
$doctype = $domimp->createDocumentType('asortiment[<!ENTITY y1 "2009"> <!ENTITY y2 "2010">]');
$document->appendChild($doctype);
$asortiment = $document->createElementNS("http://mysite.ru", "asort:asortiment");
$document->appendChild($asortiment);
$telefon = $document->createElement("asort:telefon");
$asortiment->appendChild($telefon);
$attr = $document->createAttribute("number");
$attr->nodeValue = 1;
$telefon->appendChild($attr);
$cdata = $document->createCDATASection("Это контент нашего интернет магазина");
$telefon->appendChild($cdata);
$model_1 = $document->createElement("model");
$telefon->appendChild($model_1);
$name_1 = $document->createElement("name");
$model_1->appendChild($name_1);
$textN_1 = $document->createTextNode("Samsung Galaxi");
$name_1->appendChild($textN_1);
$year_1 = $document->createElement("year");
$model_1->appendChild($year_1);
$textY_1 = $document->createTextNode('2009');
$year_1->appendChild($textY_1);
$model_2 = $document->createElement("model");
$telefon->appendChild($model_2);
$name_2 = $document->createElement("name");
$model_2->appendChild($name_2);
$textN_2 = $document->createTextNode("Nokia Lumia");
$name_2->appendChild($textN_2);
<?php

/*КЛАСС DOMImplementation урок 13
		/Этот класс используется для создания двух объектов DOMDocument и DOMDocumentType
		***Метод createDocumentType("root") объекта класса domImplementation - создает объект  класса DocumentType (1-строка передаваемая DOCTYPE)
		***Метод createDocument() объекта класса domImplements - создает объект класса domDocument (1-namespace {можно не указывать, 2-содержание документа, 3-объект класса DOCTYPE})
	*/
$domimp = new domImplementation();
$doctype = $domimp->createDocumentType('root[ 
		<!ENTITY a "1">
		<!ENTITY b "2">
	]');
$document = $domimp->createDocument("http://mysite.ru", "", $doctype);
echo htmlspecialchars($document->saveXml());