Цитата:
Изначально опубликовано petergunn
Месяц назад занимался подобным вопросом, исправление косметическое внес лишь одно :
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
Это вы, видимо, Best Practice как следует почитали?!

А теперь, представим, что Ваша задача локальная, и система в определенный момент будет нуждаться в обновлении. Например, нужно будет поставить HotFix, который обновит класс XMLDocument. В результате все ваши модификации в исходном классе будут утеряны и, как следствие, модификации связанные с формированием документов XML в кодировке 1251 станут не работоспособными. Думаете такое положение вещей устроит Вашего заказчика?