CDATA: Что это такое и как использовать CDATA в HTML и XML

CData (Character Data) - это специальный тип данных в XML, который позволяет включить символы, которые обычно не могут быть использованы внутри XML-разметки без экранирования. CData используется для включения произвольного текста, который должен быть сохранен в исходной форме, без интерпретации XML-парсером.

Синтаксис CData выглядит следующим образом:

Пример кода, демонстрирующий использование CData в XML:

xml

  <![CDATA[Harry Potter & the Philosopher's Stone]]>
  
  

В данном примере ``</b>, <b>`<author>`</b> и <b>`<description>`</b> содержат текст, заключенный внутри <b>`<![CDATA[ ]]>`</b>. Это позволяет использовать символы, которые обычно считаются специальными в XML, такие как <b>`"`</b>, <b>`'`</b> и <b>`&`</b>, например в названии книги.</p><p>Если бы мы не использовали CData, то XML-парсер попытался бы интерпретировать эти символы как управляющие символы XML и выполнил бы соответствующие действия. Но благодаря использованию CData, символы внутри него остаются недостуными для интерпретации и могут быть представлены в аккуратном исходном виде.</p> </article> <!-- Yandex.RTB R-A-2915728-1 --> <div id="yandex_rtb_R-A-2915728-1"></div> <script>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-2915728-1", "renderTo": "yandex_rtb_R-A-2915728-1" }) }) </script> <h2 class="uk-margin-small-bottom uk-text-default ">Похожие вопросы на: "cdata "</h2> <div class="uk-column-1-1@s uk-column-1-2@m uk-column-1-2@l"> <div><a class="uk-text-meta" href="/imgui">IMGUI - создаем легкий и гибкий интерфейс для ваших приложений</a></div> <div><a class="uk-text-meta" href="/stun">Ударные инструменты Stun – лучший выбор для музыкантов</a></div> <div><a class="uk-text-meta" href="/err-ssl-version-or-cipher-mismatch-chrome">Ошибка SSL версии или несоответствия шифра в Chrome: что делать?</a></div> <div><a class="uk-text-meta" href="/valueof-java">The True Value of Java for Your Business - Unlock the Power of Java</a></div> <div><a class="uk-text-meta" href="/postgresql-sozdanie-tablitsi">Создание таблицы в PostgreSQL: примеры и инструкция</a></div> <div><a class="uk-text-meta" href="/interpolyatsiya-strok-c">Интерполяция строк c</a></div> <div><a class="uk-text-meta" href="/jquery-datepicker"><h1>jQuery Datepicker: Удобный способ выбора даты на вашем сайте</a></div> <div><a class="uk-text-meta" href="/dataloader">DataLoader: Efficient Data Loading and Synchronization</a></div> <div><a class="uk-text-meta" href="/string-length">String Length - Как измерить длину строки в программировании</a></div> <div><a class="uk-text-meta" href="/onlyoffice-nextcloud">OnlyOffice Nextcloud – совместная работа и удобное хранение данных в облаке</a></div> </div> <script> // hljs.highlightAll(); document.addEventListener("DOMContentLoaded", function() { hljs.highlightAll(); hljs.initLineNumbersOnLoad(); }); </script> </div> <footer class="uk-section uk-section-secondary uk-section-xsmall uk-margin-medium-top"> <div class="uk-container uk-container-small"> <div class="uk-text-meta">Сайт предоставляет чисто информационный контент, мы не храним ваши персональные данные.</div> <div class="uk-text-meta">Все ответы созданы ИИ в связи с этим могут быть не точности =)</div> </div> </footer> </body> </html>