Месяц назад занимался подобным вопросом, исправление косметическое внес лишь одно :
PHP код:
public static XMLDocument newBlank( str xmlprocessingInstruction = 'version="1.0" encoding="iso-8859-1"')
{
COM dom = XMLDocument::XMLDOM();
xmlDocument xmlDocument = xmlNode::construct(dom);
XMLProcessingInstruction instruction = xmlDocument.createProcessingInstruction('xml', xmlprocessingInstruction);
;
xmlDocument.appendChild(instruction);
return xmlDocument;
}
теперь обхожусь без "кипячения" : нет необходимости плодить новые дочерние классы или править исходный класс.
PHP код:
XMLDocument::newBlank( 'version="1.0" encoding="windows-1251"' ) ;
хотя теперь подумываю не применить ли механизм
"аля" belugin