У меня есть тестовый код PHP в объекте DOM XML, например:
<?php
$doc = new DOMDocument('1.0');
// we want a nice output
$doc->formatOutput = true;
$root = $doc->createElement('book');
$root = $doc->appendChild($root);
$title = $doc->createElement('title');
$title->setAttribute('BookName','Bible');
$title->setAttribute('Chapter','1');
$title = $root->appendChild($title);
$title->setAttribute('Verse','2');
$title->setAttribute('EditionName','NIV');
$text = $doc->createTextNode('This is the title');
$text = $title->appendChild($text);echo "Saving all the document:\n";
echo $doc->saveXML() . "\n";
echo "Saving only the title part:\n";
echo $doc->saveXML($title);
?>
С онлайн-сайта тестирования PHP-кода (http://sandbox.onlinephpfunctions.com/), он работает правильно. Я получил следующее:
Saving all the document:
<?xml version="1.0"?>
<book>
<title BookName="Bible" Chapter="1" Verse="2" EditionName="NIV">This is the title</title>
</book>
Saving only the title part:
<title BookName="Bible" Chapter="1" Verse="2" EditionName="NIV">This is the title</title>
но когда я запускаю один и тот же простой код на своих серверах, WAMP3.0 в Windows или индикатор в Centos6.7, он просто получает следующее:
Сохранение всего документа: Сохранение только заглавной части:
Поскольку я отлаживаю другой объект XML DOM, я надеюсь получить вывод объекта XML в виде RESP, но мой веб-сервер получил все, что было не в моей идее.
среда разработки:
windows2008r2 / wamp3.0 / apache2.4.17 / php7.0.0 / mysql 5.7.9
libxml по умолчанию включить в версии 2.9.2
centos6.7 / php 5.6.26 / apache 2.0 / mysql 5.5.53 / libxml версии 2.7.6 с поддержкой dom / xml
Задача ещё не решена.
Других решений пока нет …