PHP Создать XML CDATA РАЗДЕЛ С ПЕРЕМЕННЫМИ

Я знаю, что есть много примеров создания cdata с помощью php, но я не нашел ни одного, который бы помог в моей ситуации. Мне нужно создать XML-файл, который будет использоваться чем-то другим, чем PHP. Мне нужно создать CDML в XML, который будет содержать функцию для использования. Окончательный XML-файл должен выглядеть следующим образом.

    <?xml version="1.0" encoding="utf-8" ?>
<component name="Test" extends="out" >
<script type="text" >
<![CDATA[
function init()
m.content = createObject("RoSGNode","ContentNode")
m.top.setFocus(true)
dateNow = CreateObject("roDateTime")
dateNow = dateNow.asSeconds() - 2000

addItemName($Iname)
end function
]]>
</script>
</component>

Код для создания XML. Я просто не знаю, как создать информацию cdata. Любая помощь будет принята с благодарностью.

     $xml=new DOMDocument('1.0', 'UTF-8');
$xml->preserveWhiteSpace = false;
$xml->formatOutput = true;
$components = $xml->createElement("components");
$name=$xml->createAttribute("name");
$name->value = "Test";
$extends=$xml->createAttribute("extends");
$extends->value = "out";
$components->appendChild($name);
$components->appendChild($extends);
$script = $xml->createElement("script");
$type=$xml->createAttribute("type");
$type->value = "text";
$script->appendChild($type);$components->appendChild($script);
$xml->appendChild($components);
$xml->save($filename2);

0

Решение

После немного больше усилий, смог получить cdata.

  $cdata = $xml->createCDATASection("function init()");
$script->appendChild($cdata);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector