სხვაობა DTD-სა და XSD-ს შორის

Სარჩევი:

სხვაობა DTD-სა და XSD-ს შორის
სხვაობა DTD-სა და XSD-ს შორის

ვიდეო: სხვაობა DTD-სა და XSD-ს შორის

ვიდეო: სხვაობა DTD-სა და XSD-ს შორის
ვიდეო: 2.6 DTD vs XSD 2024, ნოემბერი
Anonim

ძირითადი განსხვავება – DTD vs XSD

DTD და XSD დაკავშირებულია XML-თან, რომელიც გამოიყენება მონაცემთა გადაცემისთვის მის რამდენიმე ფუნქციას შორის. აპლიკაციების უმეტესობას მონაცემთა გადაცემა სჭირდება. როდესაც კლიენტის მანქანა მოითხოვს სერვერიდან მონაცემების მიღებას, უნდა არსებობდეს მონაცემების მისაღებად ეფექტური მეთოდი. XML შეიძლება გამოყენებულ იქნას ამ ამოცანის მისაღწევად. იგი დგას Extensible Markup Language. XML-ის გამოყენების მთავარი უპირატესობა არის მონაცემთა გადაცემა. გარდა ამისა, ის ასევე შეიძლება გამოყენებულ იქნას ჩარჩოების კონფიგურაციისთვის და ანდროიდის აპლიკაციების განლაგების შესაქმნელად. XML-ში გამოყენებული ტეგები არ არის წინასწარ განსაზღვრული. პროგრამისტს შეუძლია დაწეროს ტეგები აპლიკაციის მიხედვით. XML დოკუმენტი შეიცავს სტრუქტურას და შინაარსს. XML-ში DTD ნიშნავს Document Type Definition-ს, ხოლო XSD ნიშნავს XML Schema Definition-ს. DTD არის მარკირების დეკლარაციების ერთობლიობა, რომელიც განსაზღვრავს დოკუმენტის ტიპს SGML - ოჯახის მარკირების ენისთვის. XSD განსაზღვრავს, თუ როგორ უნდა აღწეროთ ელემენტები გაფართოებული მარკირების ენის დოკუმენტში ფორმალურად. DTD-სა და XSD-ს შორის მთავარი განსხვავება ისაა, რომ DTD შეიძლება გამოყენებულ იქნას სტრუქტურის დასადგენად, ხოლო XSD შეიძლება გამოყენებულ იქნას სტრუქტურისა და შინაარსის დასადგენად. ეს სტატია განიხილავს განსხვავებას DTD-სა და XSD-ს შორის.

რა არის DTD?

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

განსხვავება DTD-სა და XSD-ს შორის
განსხვავება DTD-სა და XSD-ს შორის
განსხვავება DTD-სა და XSD-ს შორის
განსხვავება DTD-სა და XSD-ს შორის

სურათი 01: შიდა DTD

ზემოაღნიშნულის მიხედვით, ელემენტები დეკლარირებულია XML ფაილში. ასე რომ, ეს არის შიდა DTD. <! DOCTYPE Student განსაზღვრავს, რომ დოკუმენტის ძირეული ელემენტია Student. განსაზღვრავს, რომ სტუდენტის ელემენტი შედგება სამი ელემენტისგან, რომლებიც არის ID, სახელი და ელფოსტა. თითოეული ID, სახელი და ელფოსტა განისაზღვრება ცალკე. ისინი ყველა არის მონაცემთა გაანალიზებადი ტიპები. DTD არსებობს სტრიქონიდან 2-დან 7-მდე. დანარჩენი არის XML.

განსხვავება DTD-სა და XSD-ს შორის_სურათი 02
განსხვავება DTD-სა და XSD-ს შორის_სურათი 02
განსხვავება DTD-სა და XSD-ს შორის_სურათი 02
განსხვავება DTD-სა და XSD-ს შორის_სურათი 02

სურათი 02: გარე DTD ფაილის დამატება

როდესაც DTD ფაილი ინახება როგორც student.dtd, ის უნდა დაემატოს XML ფაილს. ეს კეთდება შემდეგნაირად;

რა არის XSD?

XSD ნიშნავს XML Schema Definition-ს. იგი გამოიყენება XML ფაილების სტრუქტურისა და შინაარსის დასადგენად. ეს არის XML ფაილის შეზღუდვის გამოხატვის მეთოდი. XSD მსგავსია DTD-ის, მაგრამ ის უზრუნველყოფს უფრო მეტ კონტროლს XML სტრუქტურაზე. არსებობს ორი ტიპის XSD ფაილი. ისინი არის მარტივი ტიპი და რთული ტიპი. simpleType იძლევა ტექსტზე დაფუძნებული ელემენტების ქონას. ის შეიცავს ნაკლებ ატრიბუტს, შვილობილ ელემენტებს და არ შეიძლება ცარიელი დარჩეს. ComplexType საშუალებას გაძლევთ შეინახოთ მრავალი ატრიბუტი და ელემენტი. ის შეიცავს დამატებით ქვეელემენტებს და შეიძლება ცარიელი დარჩეს.

განსხვავება DTD-სა და XSD-ს შორის_სურათი 03
განსხვავება DTD-სა და XSD-ს შორის_სურათი 03
განსხვავება DTD-სა და XSD-ს შორის_სურათი 03
განსხვავება DTD-სა და XSD-ს შორის_სურათი 03

სურათი 03: new1.xsd ფაილი

ზემოხსენებული XSD ფაილის მიხედვით, განსაზღვრავს, რომ ელემენტის სახელია Student. განსაზღვრავს, რომ ელემენტი Student არის რთული ტიპის. განსაზღვრავს, რომ რთული ტიპი არის ელემენტების თანმიმდევრობა. განსაზღვრავს, რომ ელემენტის ID არის სტრიქონის ან ტექსტური ტიპის. სახელი და ელფოსტა ასევე არის სტრიქონის ან ტექსტის ტიპის.

ძირითადი განსხვავება DTD-სა და XSD-ს შორის
ძირითადი განსხვავება DTD-სა და XSD-ს შორის
ძირითადი განსხვავება DTD-სა და XSD-ს შორის
ძირითადი განსხვავება DTD-სა და XSD-ს შორის

სურათი 04: Student.xml ფაილი

ზემოთ არის XML ფაილი, new1.xsd ფაილის მდებარეობა უნდა იყოს ჩართული xsi:schemaLocation-ში.

რა მსგავსებაა DTD-სა და XSD-ს შორის?

ორივე DTD და XSD შეიძლება გამოყენებულ იქნას XML დოკუმენტის სტრუქტურის დასადგენად

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

DTD vs XSD

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

შეჯამება – DTD vs XSD

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

გირჩევთ: