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 #
- Перейдіть на вкладку Elements.
- Біля потрібного елемента (наприклад,
DESCRIPTION) натисніть значок CDATA. - Перегенеруйте вихідний фід: Settings → Regeneration, щоб зміна набула чинності.
- Потрібно скасувати CDATA? Біля того самого елемента знову вимкніть обгортання.
Б) Ручний спосіб: правилом Rewrite #
-
Створіть правило Rewrite для відповідного елемента.
-
У поле New value введіть обгортку CDATA, наприклад:
<![CDATA[%PRODUCTNAME%]]> -
Після перегенерації у вихідному фіді ви побачите, наприклад:
<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 біля потрібного елемента скасуєте обгортання тим самим значком.