DTD un XSD ir saistīti ar XML, ko izmanto datu pārsūtīšanai starp vairākām tā funkcijām. Lielākajai daļai programmu ir nepieciešama datu pārsūtīšana. Kad klienta mašīna pieprasa datu iegūšanu no servera, vajadzētu būt efektīvai metodei datu atgūšanai. Lai sasniegtu šo uzdevumu, var izmantot XML. Tas nozīmē paplašināmo iezīmēšanas valodu. Galvenā XML izmantošanas priekšrocība ir datu pārsūtīšana. Izņemot to, to var izmantot arī, lai konfigurētu ietvarus un izstrādātu izkārtojumu android lietojumprogrammām. XML izmantotie tagi nav iepriekš definēti. Programmētājs var rakstīt tagus atbilstoši lietojumprogrammai. XML dokuments satur struktūru un saturu. XML valodā DTD apzīmē dokumenta tipa definīciju un XSD apzīmē XML shēmas definīciju. DTD ir iezīmēšanas deklarāciju kopums, kas nosaka dokumenta tipu SGML - ģimenes iezīmēšanas valodai. XSD norāda, kā formāli aprakstīt elementus paplašināmā iezīmēšanas valodas dokumentā. galvenā atšķirība starp DTD un XSD ir tas DTD var izmantot, lai definētu struktūru, bet XSD -, lai definētu struktūru un saturu. Šajā rakstā apskatīta atšķirība starp DTD un XSD.
1. Pārskats un galvenās atšķirības
2. Kas ir DTD
3. Kas ir XSD?
4. Līdzības starp DTD un XSD
5. Salīdzinājums blakus - DTD vs XSD tabulas formā
6. Kopsavilkums
DTD nozīmē dokumenta veida definīciju. To izmanto, lai precīzi aprakstītu XML valodu. DTD galvenais mērķis ir noteikt XML faila struktūru. Tajā ir juridisko elementu saraksts. To izmanto arī validācijas veikšanai. Pastāv divu veidu DTD. Tie ir iekšēji vai ārēji. Ja DTD elementi tiek deklarēti XML failā, to sauc par iekšējo DTD. Ja DTD elementi ir deklarēti kādā citā failā, to sauc par ārēju DTD.
01. attēls. Iekšējais DTD
Saskaņā ar iepriekš minēto, elementi tiek deklarēti XML failā. Tātad, tas ir iekšējs DTD.
Attēls 02: Ārējā DTD faila pievienošana
Kad DTD fails tiek saglabāts kā students.dtd, tas jāpievieno XML failam. To veic šādi;
XSD apzīmē XML shēmas definīciju. To izmanto, lai definētu XML failu struktūru un saturu. Tā ir XML faila ierobežojuma izteikšanas metode. XSD ir līdzīgs DTD, taču tas nodrošina lielāku XML struktūras kontroli. Ir divu veidu XSD faili. Tie ir vienkārša tipa un sarežģīta tipa. SimpleType ļauj izmantot teksta elementus. Tajā ir mazāk atribūtu, bērnu elementu, un to nevar atstāt tukšu. ComplexType ļauj turēt vairākus atribūtus un elementus. Tas satur papildu apakšelementus, un tos var atstāt tukšus.
03. attēls. New1.xsd fails
Saskaņā ar iepriekš minēto XSD failu definē, ka elementa nosaukums ir students. Definē, ka elements students ir sarežģīta tipa. Definē, ka kompleksais tips ir elementu secība. Definē, ka elementa ID ir virknes vai teksta tips. Vārdam un e-pastam ir arī tipa virkne vai teksts.
Attēls 04: Student.xml fails
Virs ir XML fails, faila new1.xsd atrašanās vieta jāiekļauj xsi: schemaLocation.
DTD vs XSD | |
DTD ir iezīmēšanas deklarāciju kopums, kas nosaka dokumenta tipu SGML - ģimenes iezīmēšanas valodai. | XSD norāda, kā formāli aprakstīt elementus paplašināmā iezīmēšanas valodas dokumentā. |
Kandidē | |
DTD nozīmē dokumenta veida definīciju. | XSD apzīmē XML shēmas definīciju. |
XML struktūras kontrole | |
DTD nodrošina mazāku XML struktūras kontroli. | XSD nodrošina lielāku kontroli pār XML struktūru. |
Datu tipu atbalsts | |
DTD neatbalsta datu tipus. | XSD atbalsta datu tipus. |
Vienkāršība | |
DTD ir grūtāk nekā XSD. | XSD ir vienkāršs nekā DTD. |
XML ir tehnoloģija datu pārsūtīšanai. DTD un XSD ir saistīti ar XML. XML fails satur struktūru un saturu. DTD ir iezīmēšanas deklarāciju kopums, kas nosaka dokumenta tipu SGML - ģimenes iezīmēšanas valodai. XSD norāda, kā formāli aprakstīt elementus paplašināmā iezīmēšanas valodas dokumentā. Atšķirība starp DTD un XSD ir tā, ka DTD var izmantot struktūras noteikšanai, bet XSD var izmantot, lai definētu struktūru un saturu.
1. “XML shēma (W3C).” Wikipedia, Wikimedia Foundation, 2018. gada 17. marts. Pieejams šeit
2. “XML DTD - Javatpoint.”, Java T Point. Pieejams šeit
3. “XML shēma - Javatpoint.”, Java T Point. Pieejams šeit
4. “Dokumenta tipa definīcija.” Wikipedia, Wikimedia Foundation, 2018. gada 14. marts. Pieejams šeit