Atšķirība Starp DTD Un XSD

Satura rādītājs:

Atšķirība Starp DTD Un XSD
Atšķirība Starp DTD Un XSD

Video: Atšķirība Starp DTD Un XSD

Video: Atšķirība Starp DTD Un XSD
Video: Валидация XML файла через DTD и XSD на языке Java. 2024, Novembris
Anonim

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.

Atšķirība starp DTD un XSD
Atšķirība starp DTD un XSD

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

Atšķirība starp DTD un XSD 02. attēls
Atšķirība starp DTD un XSD 02. attēls

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.

Starpība starp DTD un XSD 03. attēls
Starpība starp DTD un XSD 03. attēls

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.

Galvenā atšķirība starp DTD un XSD
Galvenā atšķirība starp DTD un XSD

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.

Ieteicams: