CDATA (DOM CDATA)
«بخش سی دی اِی تی اِی (CDATA Section)» متنی خام است. این متن پردازش نمی شود. بنابراین تگ ها داخل آن، تگ حساب نمی شوند.
CDATASection چیست؟
CDATA یعنی «Character Data». یعنی متن را همان طور نگه دار. بنابراین مفسر علامت های < و & را تگ حساب نمی کند. تنها پایان معتبر، دنباله ]]> است. همچنین تودرتو نمی شود.
خواص و متدهای مهم
- data: متن خام داخل CDATA.
- length: طول متن CDATA.
- appendData(): افزودن متن به انتها.
- deleteData(): حذف بخشی از متن.
- insertData(): درج متن در موقعیت.
- replaceData(): جایگزینی بخشی از متن.
- splitText(): شکستن به دو گره.
- substringData(): برداشتن زیررشته.
مثال CDATA در XML
<?xml version="1.0" encoding="UTF-8"?>
<script>
<code><![CDATA[
if (a < b && tag == "<div>") {
print("keep as text");
}
]]></code>
</script>
نکته: رشته ]]> پایان CDATA است. هرگز داخل متن CDATA از آن استفاده نکن.
گام های عملی استفاده
- جایی که متن خام می خواهی مشخص کن.
- بخش CDATA را درج کن.
- علامت پایان ]]> را درست بگذار.
ارتباط های مفید
برای متن های معمولی، صفحه متن (DOM Text) را ببین. همچنین درباره عناصر در عنصر (DOM Element) بخوان.
جمع بندی سریع
- CDATA متن را خام نگه می دارد.
- تگ ها داخل آن تگ نیستند.
- فقط ]]> پایان را می بندد.
- CDATA تودرتو نمی شود.