საიტის გვერდები
Current course
Participants
სემინარის შესახებ
შესავალი
როგორ გამოვიყენოთ?
XML ხე
XML სინტაქსი
XML ელემენტები
XML ატრიბუტები
XML სახელის სივრცეები
XML კოდირება
XML ფაილის ნახვა
XML და CSS
XML დოკუმენტის ტიპები
XML-ის ვალიდატორი
XML DTD
XML სქემა
XML HTTP მოთხოვნა
XML ანალიზატორი
XML DOM
XML HTML-ში
XML XPath
XML-ის XSLT-ით გამოტანა
XML CDATA
XML სერვერზე
XML DOM განვითარებული
XML რეალურ ცხოვრებაში
XML რედაქტორები
XML-ის შეჯამება
Topic 28
Topic 29
Topic 30
XML CDATA
XML CDATA
XML დოკუმენტში ტექსტი სრულიად დამუშავდება ანალიზატორის მიერ.
მაგრამ ტექსტი, რომელიც მოთავსდება CDATA სექციის ფარგლებში ანალიზატორისგან იგნორირებული იქნება.
PCDATA - Parsed Character Data
XML ანალიზატორები, როგორც წესი, XML დოკუმენტის ტექსტს სრულად ამუშავებენ.
XML ელემენტის დამუშავებისას, მუშავდება ტექსტი XML ტეგებს შორის:
ანალიზატორი ასე აკეთებს იმიტომ, რომ XML ელემენტები შესაძლოა მოიცავდნენ სხვა ელემენტებს, როგორც ამ მაგალითშია — <name> ელემენტი ორ სხვა ელემენტს მოიცავს:
შესაბამისად, ანალიზატორი მას ამ ქვეელემენტებად დაჰყოფს:
<first>Bill</first>
<last>Gates</last>
</name>
Parsed Character Data (PCDATA) გამოიყენება იმ ტექსტური მონაცემების აღსანიშნად, რომლებიც XML ანალიზატორის მიერ არ მუშავდება.
CDATA - (დაუმუშავებელი) Character Data
ტერმინი CDATA გამოყენებულია ტექსტური მონაცემების შესახებ, რომლებიც არ მუშავდება XML ანალიზატორის მიერ.
ისეთი სიმბოლოები, როგორიცაა "<" და "&" XML ელემენტებში არალეგალურია.
"<" წარმოქმნის შეცდომას, რადგან ანალიზატორი მას გაიგებს, როგორც ახალი ელემენტის დასაწყისს.
"&" წარმოქმნის შეცდომას, რადგან ანალიზატორი მას გაიგებს, როგორც სიმბოლოს.
ზოგიერთი ტექსტი, როგორიცაა JavaScript კოდი, მოიცავს უამრავ "<" ან "&" სიმბოლოებს. შეცდომების თავიდან ასაცილებლად, სკრიპტის კოდი შეიძლება განისაზღვროს, როგორც CDATA.
ყველაფერი CDATA სექციის ფარგლებში ინგორირებულია ანალიზატორის მიერ.
CDATA სექცია იწყება ამგვარად: "<![CDATA[" და სრულდება ამგვარად: "]]>":
<![CDATA[
function matchwo(a,b)
{
if (a < b && a < 0) then
{
return 1;
}
else
{
return 0;
}
}
]]>
</script>
ზემოთ მოცემულ ნიმუშში, ყველაფერი, რაც CDATA სექციის ფარგლებშია იგნორირებული იქნება ანალიზატორის მიერ.
შენიშვნები CDATA სექციების შესახებ:
CDATA სექცია არ შეიძლება მოიცავდეს ფრაზას "]]>". ჩაბუდებული CDATA სექციები არ არის დაშვებული.
"]]>", რომელიც აღნიშნავს CDATA სექციის დასასრულს, არ შეიძლება შეიცავდეს შორისებსა და ხაზის კვეთებს.