Galvenā atšķirība - DTD pret XSD
DTD un XSD ir saistīti ar XML, kas tiek izmantots datu pārsūtīšanai starp vairākām funkcijām. Lielākajai daļai lietojumprogrammu nepieciešama datu pārsūtīšana. Kad klienta mašīnai ir nepieciešams iegūt datus no servera, datu iegūšanai ir jābūt efektīvai metodei. Šī uzdevuma sasniegšanai 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 arī izmantot, lai konfigurētu ietvarus un noformējumu 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 nozīmē XML shēmas definīciju. DTD ir iezīmēšanas deklarāciju kopa, kas definē dokumenta tipu SGML - ģimenes marķēšanas valodai. XSD norāda, kā formāli aprakstīt paplašinātās iezīmēšanas valodas dokumenta elementus. Galvenā atšķirība starp DTD un XSD ir tā, ka DTD var izmantot struktūras definēšanai, bet XSD var izmantot struktūras un satura definēšanai. Šajā rakstā ir apskatīta atšķirība starp DTD un XSD.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir DTD
3. Kas ir XSD
4. DTD un XSD līdzības
5. Blakus salīdzinājums - DTD pret XSD tabulas veidā
6. Kopsavilkums
Kas ir DTD?
DTD nozīmē Dokumenta tipa definīcija. To lieto, lai precīzi aprakstītu XML valodu. DTD galvenais mērķis ir definēt XML faila struktūru. Tajā ir juridisko elementu saraksts. To izmanto arī validācijas veikšanai. Ir 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ējo DTD.
01. attēls: iekšējā DTD
Saskaņā ar iepriekš minēto, elementi tiek deklarēti XML failā. Tātad, tas ir iekšējs DTD. The
02. attēls: ārējā DTD faila pievienošana
Kad DTD fails tiek saglabāts kā students.dtd, tas jāpievieno XML failam. Tas tiek darīts šādi;
Kas ir XSD?
XSD nozīmē XML shēmas definīciju. To izmanto, lai definētu XML failu struktūru un saturu. Tā ir metode, kā izteikt XML faila ierobežojumu. 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ši un sarežģīti. SimpleType ļauj izmantot uz tekstu balstītus 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 to var atstāt tukšu.
03. attēls: fails new1.xsd
Saskaņā ar iepriekš minēto XSD failu definē, ka elementa nosaukums ir Student. Nosaka, ka elements Student ir kompleksa tipa. Nosaka, ka kompleksais tips ir elementu secība. Nosaka, ka elementa ID ir virknes vai teksta tips. Vārdam un e-pastam ir arī virkne vai teksts.
04. attēls: Student.xml fails
Augšpusē ir XML fails, faila new1.xsd atrašanās vietai jābūt iekļautai xsi: schemaLocation.
Kāda ir DTD un XSD līdzība?
Gan DTD, gan XSD var izmantot, lai definētu XML dokumenta struktūru
Kāda ir atšķirība starp DTD un XSD?
Atšķirīgs raksts vidū pirms tabulas
DTD pret XSD |
|
DTD ir iezīmēšanas deklarāciju kopa, kas definē dokumenta tipu SGML - ģimenes marķēšanas valodai. | XSD norāda, kā formāli aprakstīt paplašinātās iezīmēšanas valodas dokumenta elementus. |
Stāv | |
DTD nozīmē Dokumenta tipa definīcija. | XSD nozī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. |
Atbalsts datu tipiem | |
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. |
Kopsavilkums - DTD pret XSD
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 kopa, kas definē dokumenta tipu SGML - ģimenes marķēšanas valodai. XSD norāda, kā formāli aprakstīt paplašinātās iezīmēšanas valodas dokumenta elementus. Atšķirība starp DTD un XSD ir tā, ka DTD var izmantot struktūras definēšanai, bet XSD var izmantot struktūras un satura definēšanai.