CDATA у Mergado#

Для чого слугує CDATA і чому вона важлива?#

CDATA (з англійської Character Data) — це спосіб захистити в XML частину тексту від опрацювання як коду. У фідах для електронної комерції вона стає в пригоді передусім там, де елементи містять HTML або спеціальні символи — зазвичай у <DESCRIPTION> чи <LONGDESC>. Без CDATA HTML-теги (наприклад, <p>, <strong>) могли б читатися як XML-елементи, що призводить до невалідного фіду або втрати вмісту.

Що таке CDATA?#

CDATA позначає ділянку тексту, яка не парситься як XML і залишається точно такою, як її записано.

Приклад:

<DESCRIPTION><![CDATA[<p>Stylová košile <strong>z bavlny</strong></p>]]></DESCRIPTION>

Без CDATA HTML-теги <p> і <strong> могли б інтерпретуватися як XML-елементи й спричинити помилку у фіді.

Як додати CDATA в Mergado?#

А) Найпростіший спосіб (рекомендовано): через вкладку Elements #

  1. Перейдіть на вкладку Elements.
  2. Біля потрібного елемента (наприклад, DESCRIPTION) натисніть значок CDATA.
  3. Перегенеруйте вихідний фід: Settings → Regeneration, щоб зміна набула чинності.
  4. Потрібно скасувати CDATA? Біля того самого елемента знову вимкніть обгортання.

Б) Ручний спосіб: правилом Rewrite #

  1. Створіть правило Rewrite для відповідного елемента.

  2. У поле New value введіть обгортку CDATA, наприклад:

    <![CDATA[%PRODUCTNAME%]]>
  3. Після перегенерації у вихідному фіді ви побачите, наприклад:

    <PRODUCTNAME><![CDATA[Tričko pánské černé s krátkým rukávem]]></PRODUCTNAME>

Поради з практики#

  • Використовуйте CDATA для елементів з HTML-форматуванням (наприклад, DESCRIPTION) або зі спеціальними символами.
  • Після кожної зміни не забудьте перегенерувати фід (Settings → Regeneration).
  • Коли CDATA бракує, деякі HTML-теги можуть спричинити збій валідації або не відобразитися правильно.

Часті запитання#

Що саме таке CDATA?#

Це ділянка в XML, вміст якої не опрацьовується як код, а сприймається дослівно як текст.

Коли слід використовувати CDATA?#

Коли елемент містить HTML або спеціальні символи — найчастіше в DESCRIPTION або LONGDESC.

Як найшвидше обгорнути елемент у CDATA в Mergado?#

На вкладці Elements натисніть біля потрібного елемента значок CDATA і потім перегенеруйте фід.

Як додати CDATA вручну?#

Створіть правило Rewrite і в нове значення вставте CDATA, наприклад <![CDATA[%PRODUCTNAME%]]>.

Чи потрібно щось робити після зміни, щоб вона набула чинності?#

Так, потрібно перегенерувати вихідний фід: Settings → Regeneration.

Що буде, якщо не використати CDATA?#

HTML-теги можуть сприйматися як XML-теги, що призводить до помилки валідації або до втрати чи спотворення вмісту.

Чи можна обгортання CDATA знову вимкнути?#

Так, на вкладці Elements біля потрібного елемента скасуєте обгортання тим самим значком.

Чи була ця стаття корисною?