საიტის გვერდები
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 DTD - w3school.com
XML DTD
XML დოკუმენტი, რომელსაც სწორი სინტაქსტი აქვს, არის „კარგად ფორმირებული“.
XML დოკუმენტი, რომელიც DTD ფაილითაა გადამოწმებული იწოდება „კარგად ფორმირებული“ და „ვალიდური“.
ვალიდური XML დოკუმენტი
„ვალიდური“ XML დოკუმენტი არის „კარგად ფორმირებული“ XML დოკუმენტი, რომელიც ასევე შესაბამისია DTD სქემის:
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
DOCTYPE დეკლარაცია, ზემოთმოყვანილ მაგალითში, არის მინიშნება გარე DTD ფაილზე. ფაილის ქონთენთი მოცემულია ქვემოთ პარაგრაფში.
XML DTD
DTD-ს მიზანია XML დოკუმენტის სტრუქტურის განსაზღვრა. ის განსაზღვრავს სტრუქტურას ლეგალური ელემენტების სიით:
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
DTD ზემოთ ამგვარადაა ინტერპრეტირებული:
- !DOCTYPE note განსაზღვრავს, რომ ამ დოკუმენტის ძირი ელემენტი არის note
- !ELEMENT note განსაზღვრავს, რომ note ელემენტი მოიცავს ოთხ ელემენტს: "to, from, heading, body"
- !ELEMENT to განსაზღვრავს, რომ to ელემენტი უნდა იყოს „#PCDATA“-ის ტიპის
- !ELEMENT from განსაზღვრავს, რომ from ელემენტი უნდა იყოს „#PCDATA“-ის ტიპის
- !ELEMENT heading განსაზღვრავს, რომ heading ელემენტი უნდა იყოს „#PCDATA“-ის ტიპის
- !ELEMENT body განსაზღვრავს, რომ body ელემენტი უნდა იყოს „#PCDATA“-ის ტიპის
#PCDATA ნიშნავს დამუშავებად ტექსტურ ინფორმაციას |
DTD-ს გამოყენება ობიექტის დეკლარაციისთვის
დოკუმენტის ტიპის დეკლარაცია შეიძლება ასევე გამოყენებული იყოს იმ სპეციალური სიმბოლოების ან სიმბოლოების შემცველი ფრაზებისათვის, რომლებიც გამოყენებულია დოკუმენტში.
Example
<!DOCTYPE note [
<!ENTITY nbsp " ">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer; ©right;</footer>
</note>
Try it yourself »
ობიექტს აქვს სამი ნაწილი: ampersand (&), ობიექტის სახელი და წერტილმძიმე (;). |
რატომ უნდა გამოვიყენოთ DTD?
DTD-ს საშუალებით თქვენი XML ფაილები მოიცავენ მათი ფორმატის შესახებ ინფორმაციას.
DTD-ს საშუალებით, ერთმანეთისგან დამოუკიდებელი ჯგუფები შეძლებენ მონაცემების გაცვლის სტანდარტზე შეთანხმებას.
DTD-ს საშუალებით, ჩვენ შეგვიძლია გადავამოწმოთ, რომ მონაცემებს, რომლებსაც სხვებისგან იღებთ, ვალიდურია.
თუ გსურთ, DTD-ს შესწავლა, შეგიძლიათ იხილოთ ტუტორიალი ჩვენს ვებგვერდზე.