Pagkakaiba sa pagitan ng DTD at XSD

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng DTD at XSD
Pagkakaiba sa pagitan ng DTD at XSD

Video: Pagkakaiba sa pagitan ng DTD at XSD

Video: Pagkakaiba sa pagitan ng DTD at XSD
Video: Tutorial: Filipino Grammar Lessons - Din/Rin; Nang/Ng, ano ang pagkakaiba? 2024, Nobyembre
Anonim

Mahalagang Pagkakaiba – DTD kumpara sa XSD

Ang DTD at XSD ay nauugnay sa XML, na ginagamit para sa paglilipat ng data sa ilang mga function nito. Karamihan sa mga application ay nangangailangan ng paglilipat ng data. Kapag ang client machine ay nangangailangan ng pagkuha ng data mula sa server, dapat mayroong isang epektibong paraan upang kumuha ng data. Maaaring gamitin ang XML upang makamit ang gawaing ito. Ito ay kumakatawan sa Extensible Markup Language. Ang pangunahing bentahe ng paggamit ng XML ay ang paglilipat ng data. Maliban diyan, maaari din itong gamitin upang i-configure ang mga framework at para sa pagdidisenyo ng layout para sa mga android application. Ang mga tag na ginamit sa XML ay hindi paunang natukoy. Maaaring isulat ng programmer ang mga tag ayon sa aplikasyon. Ang isang XML na dokumento ay naglalaman ng istraktura at nilalaman. Sa XML, ang DTD ay kumakatawan sa Document Type Definition at XSD ay para sa XML Schema Definition. Ang DTD ay isang hanay ng mga deklarasyon ng markup na tumutukoy sa isang uri ng dokumento para sa isang SGML – family markup language. Tinutukoy ng XSD kung paano pormal na ilarawan ang mga elemento sa isang Extensible Markup Language na dokumento. Ang pangunahing pagkakaiba sa pagitan ng DTD at XSD ay ang DTD ay maaaring gamitin upang tukuyin ang istraktura habang ang XSD ay maaaring gamitin upang tukuyin ang istraktura at nilalaman. Tinatalakay ng artikulong ito ang pagkakaiba ng DTD at XSD.

Ano ang DTD?

Ang DTD ay nangangahulugang Kahulugan ng Uri ng Dokumento. Ito ay ginagamit upang ilarawan nang tumpak ang wikang XML. Ang pangunahing layunin ng DTD ay upang tukuyin ang istraktura ng isang XML file. Naglalaman ito ng listahan ng mga legal na elemento. Ginagamit din ito upang maisagawa ang pagpapatunay. Mayroong dalawang uri ng DTD. Ang mga ito ay panloob o panlabas. Kung ang mga elemento ng DTD ay idineklara sa loob ng XML file, ito ay kilala bilang panloob na DTD. Kung ang mga elemento ng DTD ay idineklara sa ibang file, ito ay kilala bilang panlabas na DTD.

Pagkakaiba sa pagitan ng DTD at XSD
Pagkakaiba sa pagitan ng DTD at XSD
Pagkakaiba sa pagitan ng DTD at XSD
Pagkakaiba sa pagitan ng DTD at XSD

Figure 01: Panloob na DTD

Ayon sa itaas, ang mga elemento ay idineklara sa loob ng XML file. Kaya, ito ay isang panloob na DTD. Ang <! Tinukoy ng DOCTYPE Student na ang root element ng dokumento ay Student. Ang tumutukoy na ang elemento ng Mag-aaral ay binubuo ng tatlong elemento na ID, Pangalan at Email. Ang bawat ID, Pangalan at Email ay hiwalay na tinukoy. Lahat sila ay mga uri ng data na na-parse. Umiiral ang DTD mula sa linyang numero 2 hanggang 7. Ang natitira ay XML.

Pagkakaiba sa pagitan ng DTD at XSD_Figure 02
Pagkakaiba sa pagitan ng DTD at XSD_Figure 02
Pagkakaiba sa pagitan ng DTD at XSD_Figure 02
Pagkakaiba sa pagitan ng DTD at XSD_Figure 02

Figure 02: Pagdaragdag ng external DTD file

Kapag na-save ang DTD file bilang student.dtd, dapat itong idagdag sa XML file. Ginagawa ito tulad ng sumusunod;

Ano ang XSD?

Ang XSD ay nangangahulugang XML Schema Definition. Ito ay ginagamit upang tukuyin ang istraktura at ang nilalaman ng mga XML file. Ito ay isang paraan ng pagpapahayag ng pagpilit ng XML file. Ang XSD ay katulad ng DTD, ngunit nagbibigay ito ng higit na kontrol sa istraktura ng XML. Mayroong dalawang uri ng XSD file. Sila ay simpleng Uri at kumplikadong Uri. Ang simpleType ay nagbibigay-daan sa pagkakaroon ng mga elementong nakabatay sa teksto. Naglalaman ito ng mas kaunting mga katangian, mga elemento ng bata at hindi maaaring iwanang walang laman. Ang complexType ay nagbibigay-daan sa paghawak ng maraming katangian at elemento. Naglalaman ito ng mga karagdagang sub-element at maaaring iwanang walang laman.

Pagkakaiba sa pagitan ng DTD at XSD_Figure 03
Pagkakaiba sa pagitan ng DTD at XSD_Figure 03
Pagkakaiba sa pagitan ng DTD at XSD_Figure 03
Pagkakaiba sa pagitan ng DTD at XSD_Figure 03

Figure 03: new1.xsd file

Ayon sa XSD file sa itaas, tinutukoy na ang pangalan ng elemento ay Student. Ang tumutukoy na ang elementong Mag-aaral ay kumplikadong uri. Ang tumutukoy na ang kumplikadong uri ay isang pagkakasunud-sunod ng mga elemento. Ang tumutukoy na ang element ID ay string o uri ng text. Ang pangalan at Email ay mayroon ding uri ng string o text.

Pangunahing Pagkakaiba sa pagitan ng DTD at XSD
Pangunahing Pagkakaiba sa pagitan ng DTD at XSD
Pangunahing Pagkakaiba sa pagitan ng DTD at XSD
Pangunahing Pagkakaiba sa pagitan ng DTD at XSD

Figure 04: Student.xml file

Sa itaas ay ang XML file, ang lokasyon ng new1.xsd file ay dapat isama sa loob ng xsi:schemaLocation.

Ano ang Pagkakatulad sa pagitan ng DTD at XSD?

Ang DTD at XSD ay maaaring gamitin upang tukuyin ang istruktura ng isang XML na dokumento

Ano ang Pagkakaiba sa pagitan ng DTD at XSD?

DTD vs XSD

Ang DTD ay isang hanay ng mga markup declaration na tumutukoy sa isang uri ng dokumento para sa isang SGML – family markup language. XSD ay tumutukoy kung paano pormal na ilarawan ang mga elemento sa isang Extensible Markup Language na dokumento.
Ang ibig sabihin ay
Ang DTD ay nangangahulugang Kahulugan ng Uri ng Dokumento. Ang XSD ay nangangahulugang XML Schema Definition.
Kontrol sa XML Structure
Ang DTD ay nagbibigay ng mas kaunting kontrol sa XML structure. Ang XSD ay nagbibigay ng higit na kontrol sa XML structure.
Suporta para sa Mga Uri ng Data
Hindi sinusuportahan ng DTD ang mga uri ng data. Sinusuportahan ng XSD ang mga uri ng data.
Simplicity
Ang DTD ay mas mahirap kaysa sa XSD. Ang XSD ay simple kaysa DTD.

Buod – DTD vs XSD

Ang XML ay isang teknolohiya para sa paglilipat ng data. Ang DTD at XSD ay nauugnay sa XML. Ang isang XML file ay naglalaman ng istraktura at nilalaman. Ang DTD ay isang hanay ng mga deklarasyon ng markup na tumutukoy sa isang uri ng dokumento para sa isang SGML – family markup language. Tinutukoy ng XSD kung paano pormal na ilarawan ang mga elemento sa isang Extensible Markup Language na dokumento. Ang pagkakaiba sa pagitan ng DTD at XSD ay ang DTD ay maaaring gamitin upang tukuyin ang istraktura habang ang XSD ay maaaring gamitin upang tukuyin ang istraktura at nilalaman.

Inirerekumendang: