آموزش XML   >   مباحث پیشرفته   >   CDATA در XML ( قرار دادن سایر کدها و توضیحات )

CDATA در XML :

تمامی متن هایی که در یک سند XML وجود دارد ، توسط پردازشگر آن خوانده و پردازش می شود . اما متن یا کدی که درون تگ < CDATA > قرار می گیرد ، توسط پردازشگر خوانده نشده و نادیده گرفته می شود .
متن ها و کدهایی که به عنوان توضیح ، راهنما و ... می خواهید درون فایل های XML خود قرار دهید و توسط موتور پردازشگر آن خوانده و نمایش داده نشود ، را بایستی درون تگ < CDATA > قرار دهید
این تگ عملکردی همانند Comments در جاوا اسکریپت و ... دارد .

PCDATA ، داده ایی که پردازش می شوند :

پردازشگر XML به طور معمول تمامی متنی که در یک فایل XML است را پردازش می کنند . هنگامی که یک تگ XML نیز پردازش می شود ، تمامی متن و المنت های درون آن نیز پردازش می شود . زیرا تگ های XML می توانند شامل متن و سایر المنت های دیگر باشند .
مثال : برای مثال ، پردازشگر XML تمامی متن و المنت های موجود در سند XML زیر را خوانده و پردازش می کند :

یک فایل
XML
<name>
    <first>Bill</first>
    <last>Gates</last>
</name>

نتیجه گیری :

PCDATA ، عنوانی است برای اطلاعات و داده هایی در یک فایل XML که توسط پردازشگر آن ، خوانده و پردازش می شوند .

CDATA ، داده هایی که پردازش نمی شوند :

عبارت CDATA به داده ها و اطلاعاتی در یک سند XML اطلاق می شود ، که نباید توسط موتور پردازشگر برنامه ، خوانده و پردازش شوند .
همانطور که در مقدمه گفتیم ، از این اطلاعات معمولا برای اضافه کردن توضیحات یا Comments و یا سایر کدهای غیر زبان XML به فایل XML استفاده می شود .
برای مثال کاراکتراهایی مثل " < " یا " & " در XML غیر مجاز هستند . به کار بردن کاراکتر " < " در کدهای XML باعث بروز خطا می شود ، زیرا پردازشگر تصور می کند که ابتدای یک تگ جدید است .
یا بکارگیری کاراکتر " $ " نیز باعث ایجاد error در برنامه می شود ، زیرا پردازشگر تصور می کند که این کاراکتر ابتدای نام یک موجودیت ( Entity ) است .
کدهایی شبیه کدهای جاوا اسکریپت ، شامل تعداد زیادی کاراکترهای " < " و یا " & " هستند . برای جلوگیری از بروز خطا در هنگام قرار دادن این کدها در سند XML ، باید آنها را در یک تگ < CDATA > قرار دهید . همانند مثال زیر :
تمام کدها و کاراکترهایی که درون تگ < CDATA > قرار دارند ، توسط موتور پردازشگر XML ، خوانده و پردازش نمی شوند .
یک تگ < CDATA > با عبارت CDATA! > شروع و با "<[[ "  پایان می یابد .

مثال : در مثال زیر می خواهیم از یک قطعه کد جاوا اسکریپت در سند XML خود استفاده کنیم . برای اینکه این کد توسط پردازشگر XML خوانده نشده و error رخ ندهد ، آنا را درون یک تگ < CDATA > قرار داده ایم :

قرار دادن
اسکریپت در
یک فایل
XML
< script >
    <![CDATA[
        function matchwo(a,b)
           {
               if (a < b && a < 0) then
                   {
                       return 1;
                   }
              else
                 {
                     return 0;
                 }
            }
    ]]>
</script>


راجع این مطلب سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...         >>>>>  ورود به انجمن تخصصی


نطر خودتان درباره این صفحه را با ما در میان بگذارید :

آیا مطالب این صفحه برای شما مناسب و مفید بوده است :

نام :                 
آدرس Email :    
 
نظر شما :