<message>تم تحليل هذا النص أيضًا</message>
يقوم المحلل اللغوي بذلك لأن عناصر XML يمكن أن تحتوي على عناصر أخرى، كما في هذا المثال، حيث يحتوي العنصر <name> على عنصرين آخرين (الأول والأخير):
<name><first>بيل</first><last>البوابات</last></name>
وسيقوم المحلل بتقسيمها إلى عناصر فرعية مثل هذا:
<name><first>بيل</first><last>البوابات</last></name>
بيانات الأحرف التي تم تحليلها (PCDATA) هي مصطلح يستخدم للبيانات النصية التي يتم تحليلها بواسطة محلل XML.
المصطلح CDATA هو بيانات نصية لا ينبغي تحليلها بواسطة موزعي XML.
الأحرف مثل "<" و"&" غير قانونية في عناصر XML.
سيؤدي "<" إلى إنشاء خطأ لأن المحلل اللغوي سوف يفسر هذا الحرف على أنه بداية لعنصر جديد.
سيؤدي "&" إلى إنشاء خطأ لأن المحلل اللغوي سوف يفسر هذا الحرف على أنه بداية لكيان الحرف.
تحتوي بعض النصوص، مثل تعليمات JavaScript البرمجية، على عدد كبير من الأحرف "<" أو "&". لتجنب الأخطاء، يمكن تعريف رمز البرنامج النصي على أنه CDATA.
يتم تجاهل كل شيء في قسم CDATA بواسطة المحلل اللغوي.
يبدأ جزء CDATA بـ " <![CDATA[ " وينتهي بـ " ]]> ":
<script><![CDATA[function matchwo(a,b){if (a < b && a < 0) ثم{return 1;}else{return 0;}}]]></script>
في المثال أعلاه، يتجاهل المحلل اللغوي كل شيء في قسم CDATA.
ملاحظات على قسم CDATA:
لا يمكن أن يحتوي قسم CDATA على السلسلة "]]>". لا يُسمح أيضًا بأقسام CDATA المتداخلة.
لا يمكن أن تحتوي العلامة "]]>" التي تشير إلى نهاية قسم CDATA على مسافات أو أسطر جديدة.
التعليقات في قسم CDATA أعلاه هي قواعد XML CDATA التي يجب عليك اتباعها!
في القسم التالي، سنشرح ترميز XML.