სხვაობა XML სქემასა და DTD-ს შორის

სხვაობა XML სქემასა და DTD-ს შორის
სხვაობა XML სქემასა და DTD-ს შორის

ვიდეო: სხვაობა XML სქემასა და DTD-ს შორის

ვიდეო: სხვაობა XML სქემასა და DTD-ს შორის
ვიდეო: Difference between Iterator and Enumeration in Java | enumeration vs iterator 2024, ნოემბერი
Anonim

XML სქემა vs DTD

XML ნიშნავს გაფართოებულ მარკირების ენას. ის განსაზღვრულია XML 1.0 სპეციფიკაციაში, რომელიც შემუშავებულია W3C (World Wide Web Consortium) მიერ. XML უზრუნველყოფს სტანდარტულ გზას, რომელიც ასევე მარტივია, მონაცემთა და ტექსტის დაშიფვრისთვის ისე, რომ შინაარსის გაცვლა შესაძლებელი იყოს დრაივერის აპარატურაზე, ოპერაციულ სისტემებსა და აპლიკაციებში, ადამიანის მცირე ჩარევით. XML სქემა აღწერს XML დოკუმენტის სტრუქტურას. XML სქემა აწესებს შეზღუდვებს XML დოკუმენტის სტრუქტურასა და შინაარსზე, სინტაქსური წესების გარდა, რომლებიც უნდა იყოს დაცული XML-ში. XML სქემა არის მსოფლიო ქსელის კონსორციუმის (W3C) მიერ მოწოდებული რეკომენდაცია და ის გახდა რეკომენდაცია 2001 წლის მაისში. DTD (დოკუმენტის ტიპის განსაზღვრა) ასევე განსაზღვრავს, თუ როგორ ხდება დოკუმენტის ელემენტების დალაგება და წყობა, რა ელემენტები შედის დოკუმენტში და შედის ელემენტების ატრიბუტები. DTD განსაზღვრავს დოკუმენტების სტრუქტურას SGML-ოჯახის მარკირების ენებში.

რა არის XML სქემა?

XML სქემა აღწერს XML დოკუმენტის სტრუქტურას. ის განსაზღვრავს ელემენტებს, რომლებიც შეიძლება გამოჩნდეს XML დოკუმენტში და მათ ატრიბუტებს, როგორიცაა ელემენტი ცარიელია თუ შეიძლება შეიცავდეს ტექსტს. ის ასევე განსაზღვრავს რა ელემენტები იქნება ბავშვის ელემენტები და ბავშვის ელემენტების რიგი. გარდა ამისა, XML სქემა განსაზღვრავს ელემენტებში გამოყენებულ მონაცემთა ტიპებს და მათ ატრიბუტებს. XML სქემები ფართოდ გამოიყენება ვებ აპლიკაციებში, რადგან ის გაფართოებულია და უზრუნველყოფს მონაცემთა ტიპებისა და სახელების სივრცეების მხარდაჭერას. XML სქემის ყველაზე დიდი ძალა არის მონაცემთა ტიპების მხარდაჭერა. ის უზრუნველყოფს დოკუმენტში დაშვებული შინაარსის განსაზღვრის მარტივ მეთოდებს და მონაცემთა სისწორის უზრუნველსაყოფად მეთოდებს. გარდა ამისა, XML სქემას აქვს დებულებები მონაცემთა ბაზების მონაცემებთან მუშაობისთვის და იძლევა მონაცემთა ტიპებს შორის კონვერტაციის საშუალებას.

რა არის DTD?

DTD განსაზღვრავს დოკუმენტების სტრუქტურას SGML-ოჯახის მარკირების ენებში, როგორიცაა SGML, XML და HTML. იგი განსაზღვრავს, თუ როგორ არის მოწესრიგებული და ბუდირებული დოკუმენტების ელემენტები, რა ელემენტები შედის დოკუმენტებში და შემავალი ელემენტების ატრიბუტები. XML დოკუმენტში DTD დეკლარირებულია DOCTYPE დეკლარაციაში, რომელიც არის XML დეკლარაციის ქვეშ. DTD-ის ძირითადი ნაწილი შეიცავს დოკუმენტში ელემენტების განმარტებებს და მათ ატრიბუტებს და ის შეიძლება განისაზღვროს, როგორც შიდა განმარტება ან გარე განმარტება. გარე DTD-ის ქონა ძალიან სასარგებლოა, როდესაც იყენებთ XML პროტოკოლს ცალკეულ სისტემებს შორის კომუნიკაციისთვის, რადგან ის ამცირებს DTD-ის ხელახლა გაგზავნის ხარჯებს ყოველ ჯერზე, როგორც შიდა განმარტებით. გარე DTD შეიძლება განთავსდეს ისეთ ადგილას, როგორიცაა ვებ სერვერი, რომელზე წვდომა შეიძლება ორივე სისტემის მიერ.

რა განსხვავებაა XML სქემასა და DTD-ს შორის?

DTD არის XML სქემის წინამორბედი.მიუხედავად იმისა, რომ DTD უზრუნველყოფს XML დოკუმენტის განსაზღვრის ძირითად სტრუქტურას/გრამატიკას, გარდა ამისა, XML სქემა უზრუნველყოფს მეთოდებს დოკუმენტში შემავალი მონაცემების შეზღუდვის დასადგენად. ამიტომ XML სქემა ითვლება უფრო მდიდარ და ძლიერად ვიდრე DTD. ასევე, XML სქემა უზრუნველყოფს ობიექტზე ორიენტირებულ მიდგომას XML დოკუმენტის სტრუქტურის განსაზღვრისათვის. მაგრამ რადგან XML სქემა ახალი ტექნოლოგიაა, ზოგიერთი XML პარსერი ჯერ არ უჭერს მხარს მას. გარდა ამისა, მემკვიდრეობითი სისტემების მდიდარი და რთული განმარტებების უმეტესობა განისაზღვრება DTD-ით. ასე რომ, მათი გადაწერა ადვილი საქმე არ იქნება.

გირჩევთ: