DTD болон XSD хоорондын ялгаа

Агуулгын хүснэгт:

DTD болон XSD хоорондын ялгаа
DTD болон XSD хоорондын ялгаа

Видео: DTD болон XSD хоорондын ялгаа

Видео: DTD болон XSD хоорондын ялгаа
Видео: FAIRmat Tutorials 2: Data-Centric Materials Science: The Critical Role of ELNs 2024, Арваннэгдүгээр
Anonim

Үндсэн ялгаа – DTD ба XSD

DTD болон XSD нь хэд хэдэн функцүүдийн дунд өгөгдөл дамжуулахад ашиглагддаг XML-тэй холбоотой. Ихэнх програмууд өгөгдөл дамжуулахыг шаарддаг. Үйлчлүүлэгч машин серверээс өгөгдөл авах шаардлагатай үед өгөгдөл татах үр дүнтэй арга байх ёстой. Энэ даалгаврыг биелүүлэхийн тулд XML ашиглаж болно. Энэ нь Extensible Markup Language гэсэн үгийн товчлол юм. XML ашиглах гол давуу тал нь өгөгдөл дамжуулах явдал юм. Үүнээс гадна, энэ нь фрэймворкийг тохируулах, андройд хэрэглээний программуудыг зохион бүтээхэд ашиглагдаж болно. XML-д хэрэглэгддэг шошго нь урьдчилан тодорхойлогдоогүй. Програмист нь програмын дагуу шошго бичиж болно. XML баримт бичиг нь бүтэц, агуулгыг агуулдаг. XML-д DTD нь Document Type Definition, XSD нь XML Schema Definition гэсэн үг юм. DTD нь SGML – гэр бүлийн тэмдэглэгээний хэлний баримт бичгийн төрлийг тодорхойлдог тэмдэглэгээний мэдэгдлийн багц юм. XSD нь Extensible Markup Language баримт бичгийн элементүүдийг албан ёсоор хэрхэн дүрслэхийг зааж өгдөг. DTD ба XSD хоёрын гол ялгаа нь DTD нь бүтцийг тодорхойлоход, XSD нь бүтэц, агуулгыг тодорхойлоход ашиглагдах боломжтой юм. Энэ нийтлэлд DTD болон XSD хоорондын ялгааг авч үзэх болно.

DTD гэж юу вэ?

DTD нь Document Type Definition гэсэн үг. Энэ нь XML хэлийг нарийн тодорхойлоход хэрэглэгддэг. DTD-ийн гол зорилго нь XML файлын бүтцийг тодорхойлох явдал юм. Энэ нь хууль эрх зүйн элементүүдийн жагсаалтыг агуулдаг. Үүнийг мөн баталгаажуулалт хийхэд ашигладаг. Хоёр төрлийн DTD байдаг. Тэд дотоод эсвэл гадаад байна. Хэрэв DTD элементүүдийг XML файл дотор зарласан бол үүнийг дотоод DTD гэж нэрлэдэг. Хэрэв DTD элементүүдийг өөр файлд зарласан бол үүнийг гадаад DTD гэж нэрлэдэг.

DTD ба XSD-ийн ялгаа
DTD ба XSD-ийн ялгаа
DTD ба XSD-ийн ялгаа
DTD ба XSD-ийн ялгаа

Зураг 01: Дотоод DTD

Дээр дурдсаны дагуу элементүүдийг XML файл дотор зарласан. Тиймээс энэ нь дотоод DTD юм. <! DOCTYPE Оюутан нь баримт бичгийн үндсэн элемент нь Оюутан гэдгийг тодорхойлдог. Оюутны элемент нь 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 схемийн тодорхойлолт гэсэн үг. Энэ нь XML файлын бүтэц, агуулгыг тодорхойлоход хэрэглэгддэг. Энэ нь XML файлын хязгаарлалтыг илэрхийлэх арга юм. XSD нь DTD-тэй төстэй боловч XML бүтцийг илүү хянах боломжийг олгодог. Хоёр төрлийн XSD файл байдаг. Эдгээр нь энгийн төрөл ба нарийн төвөгтэй төрөл юм. SimpleType нь текстэд суурилсан элементүүдтэй байхыг зөвшөөрдөг. Энэ нь цөөн тооны шинж чанар, хүүхэд элементүүдийг агуулсан бөгөөд хоосон орхиж болохгүй. ComplexType нь олон шинж чанар, элементүүдийг хадгалах боломжийг олгодог. Энэ нь нэмэлт дэд элементүүдийг агуулсан бөгөөд хоосон орхиж болно.

DTD ба XSD-ийн ялгаа_Зураг 03
DTD ба XSD-ийн ялгаа_Зураг 03
DTD ба XSD-ийн ялгаа_Зураг 03
DTD ба XSD-ийн ялгаа_Зураг 03

Зураг 03: new1.xsd файл

Дээрх XSD файлын дагуу элементийн нэрийг Оюутан гэж тодорхойлсон. Оюутны элемент нь төвөгтэй төрөл гэдгийг тодорхойлдог. Нарийн төвөгтэй төрөл нь элементүүдийн дараалал гэдгийг тодорхойлдог. Элемент 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 нь Document Type Definition гэсэн үг. 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 нь Extensible Markup Language баримт бичгийн элементүүдийг албан ёсоор хэрхэн дүрслэхийг зааж өгдөг. DTD болон XSD хоёрын ялгаа нь DTD нь бүтцийг тодорхойлоход, харин XSD нь бүтэц, агуулгыг тодорхойлоход ашиглагдана.

Зөвлөмж болгож буй: