<?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());
<?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 $domimp = new domImplementation(); $doctype = $domimp->createDocumentType('asortiment [<!ENTITY y1 "2009"> <!ENTITY y2 "2010">]'); $document = $domimp->createDocument("nameSpace", "", $doctype); $document->save("test3.xml");