logo
05.04.2021 11:08
1
Ahoj,

jeden zahraniční partner po mě chce zpracovat XML feed, kde chce mít v každé XML značce hodnotu v CDATA. Zároveň ale nadává na to, že vidí entity.

Když si pak otevřu dané XML přes URL, tak jsou tam klasické závorky a žádné entity.

Kód:
<jobs>
<job id="">
<name><![CDATA[Název inzerátu]]></name>
<region><![CDATA[Lokalita nabídky]]></region>
</job>
</jobs>
Když se pak podívám na zdroják toho XML, tak tam entity jsou. Jak tohle prosím vyřešit?

Kód:
<?xml version="1.0" encoding="utf-8"?>
<jobs xmlns="http://www.jobsora.com">
  <job id="">
    <name>&lt;![CDATA[Název inzerátu]]&gt;</name>
    <region>&lt;![CDATA[Lokalita nabídky]]&gt;</region>
  </job>
</jobs>
Když soubor uložím na server na disk a otevřu, taky jsou v tom entity.


Dělal jsem podle tohoto: https://www.php.net/manual/en/domdocument.save.php

Co se právě děje na Webtrhu?

05.04.2021 12:16
2
A jak plníš ty hodnoty elementů? Tohle vypadá, že ty CDATA vkládáš jako textový obsah a ne jako tag CDATA (proto se ti přepíší ty tagy na entity).
Zkus přidávat hodnoty tímto https://www.php.net/manual/en/domdoc...atasection.php