XML CDATA

XML CDATA

XML CDATA

XML დოკუმენტში ტექსტი სრულიად დამუშავდება ანალიზატორის მიერ.

მაგრამ ტექსტი, რომელიც მოთავსდება CDATA სექციის ფარგლებში ანალიზატორისგან იგნორირებული იქნება.


PCDATA - Parsed Character Data

XML ანალიზატორები, როგორც წესი, XML დოკუმენტის ტექსტს სრულად ამუშავებენ.

XML ელემენტის დამუშავებისას, მუშავდება ტექსტი XML ტეგებს შორის:

<message>This text is also parsed</message>

ანალიზატორი ასე აკეთებს იმიტომ, რომ XML ელემენტები შესაძლოა მოიცავდნენ სხვა ელემენტებს, როგორც ამ მაგალითშია — <name> ელემენტი ორ სხვა ელემენტს მოიცავს:

<name><first>Bill</first><last>Gates</last></name>

შესაბამისად, ანალიზატორი მას ამ ქვეელემენტებად დაჰყოფს:

<name>
<first>Bill</first>
<last>Gates</last>
</name>

Parsed Character Data (PCDATA) გამოიყენება იმ ტექსტური მონაცემების აღსანიშნად, რომლებიც XML ანალიზატორის მიერ არ მუშავდება.


CDATA - (დაუმუშავებელი) Character Data

ტერმინი CDATA გამოყენებულია ტექსტური მონაცემების შესახებ, რომლებიც არ მუშავდება XML ანალიზატორის მიერ.

ისეთი სიმბოლოები, როგორიცაა "<" და "&" XML ელემენტებში არალეგალურია.

"<" წარმოქმნის შეცდომას, რადგან ანალიზატორი მას გაიგებს, როგორც ახალი ელემენტის დასაწყისს.

"&" წარმოქმნის შეცდომას, რადგან ანალიზატორი მას გაიგებს, როგორც სიმბოლოს.

ზოგიერთი ტექსტი, როგორიცაა JavaScript კოდი, მოიცავს უამრავ "<" ან "&" სიმბოლოებს. შეცდომების თავიდან ასაცილებლად, სკრიპტის კოდი შეიძლება განისაზღვროს, როგორც CDATA.

ყველაფერი CDATA სექციის ფარგლებში ინგორირებულია ანალიზატორის მიერ.

CDATA სექცია იწყება ამგვარად: "<![CDATA[" და სრულდება ამგვარად: "]]>":

<script>
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>

ზემოთ მოცემულ ნიმუშში, ყველაფერი, რაც CDATA სექციის ფარგლებშია იგნორირებული იქნება ანალიზატორის მიერ.

შენიშვნები CDATA სექციების შესახებ:

CDATA სექცია არ შეიძლება მოიცავდეს ფრაზას "]]>". ჩაბუდებული CDATA სექციები არ არის დაშვებული.

"]]>", რომელიც აღნიშნავს CDATA სექციის დასასრულს, არ შეიძლება შეიცავდეს შორისებსა და ხაზის კვეთებს.

Last modified: პარასკევი, თებერვალი 14 2014, 4:58