Kā pārveidot XML failu par labi izveidotu

Šajā rakstā ir paskaidrots, kā rakstīt labi izveidotus XML parādot piemēru. Web Writer biļetens tiek rakstīts, izmantojot XML formu; mēs to saucam par AML vai About Markup Language. Lai gan tas ir darba dokuments, tas nav labi izveidots vai derīgs XML dokuments.

Labi izveidota

Ir labi izveidoti XML dokumenta izveides noteikumi:

  • XML deklarācijai katrā dokumentā jābūt pirmajai.
  • Komentāri nav derīgi tagā. Komentāros nedrīkst būt divas defises pēc kārtas, izņemot komentāra sākumu un beigas.
  • Tagiem jābūt ar beigu tagu, vai arī tiem jābūt aizvērtiem, piemēram, vienā vienības tagā.
  • Visi tagu atribūti ir jācenšas, vēlams, divkāršās pēdiņas, ja vien pašā atribūtā nav divkāršās pēdiņas.
  • Katrā XML dokumentā jābūt vienam elementam, kas pilnībā satur visus pārējos elementus.

Dokumentam ir tikai divas problēmas, kuru dēļ tas nav labi noformēts:

  • Pirmā lieta, kas nepieciešama AML dokumentam, ir XML deklarācijas paziņojums.
  • Otra problēma ir tā, ka neviens elements pilnībā neaptver visus pārējos elementus. Lai to novērstu, mēs pievienosim ārēju konteinera elementu:
instagram viewer

Veicot šīs divas vienkāršās izmaiņas (un nodrošinot, ka visi elementi satur tikai CDATA), slikti noformētais dokuments kļūs par labi noformētu dokumentu.

Derīgu XML dokumentu pārbauda, ​​izmantojot dokumenta tipa definīciju (DTD) vai XML shēmu. Tie ir izstrādātāju vai standartu organizācijas izveidoti noteikumu kopumi, kas nosaka XML dokumenta semantiku. Tie norāda datoram, ko darīt ar marķējumu.

Par Atzīmēšanas valoda, tā kā šī nav standarta XML valoda, piemēram, XHTML vai SMIL, DTD izveidos izstrādātājs. Šis DTD, visticamāk, atrastos tajā pašā serverī, kur ir XML dokuments, un uz kuru ir atsauce dokumenta augšdaļā.

Pirms sākat izstrādāt DTD vai shēmu dokumentiem, jums jāapzinās, ka vienkārši labi izveidojot XML dokumentu, tas pats sevi raksturo un tāpēc DTD nav nepieciešams.

Piemēram, ar mūsu labi izveidoto AML dokumentu ir šādi tagi:

Ja esat iepazinies ar Web Writer biļetenu, jūs varat atpazīt dažādas biļetena sadaļas. Tādējādi ir ļoti viegli izveidot jaunus XML dokumentus, izmantojot to pašu standarta formātu. Mēs vienmēr tagā ievietosim pilnmetrāžas nosaukumu un tagā pirmās sadaļas URL.

DTD

Ja, lai izmantotu datus vai tos apstrādātu, jums ir jāuzraksta derīgs XML dokuments, jūs to iekļausiet savā dokumentā kopā ar tagu. Šajā tagā dokumentā definējat pamata XML tagu un DTD atrašanās vietu (parasti tīmekļa URI).

Piemēram:

Viena jauka lieta par DTD deklarācijām ir tā, ka jūs varat paziņot, ka DTD ir lokāls sistēmai, kurā XML dokuments ir ar "SISTĒMA". Varat arī norādīt uz publisku DTD, piemēram, izmantojot HTML 4.0 dokumentu:

Lietojot abus, jūs sakāt dokumentam, ka jāizmanto noteikts DTD (publiskais identifikators) un kur to atrast (sistēmas identifikators).

Visbeidzot, iekšējo DTD varat iekļaut tieši dokumentā, tagā DOCTYPE. Piemēram (tas nav pilnīgs AML dokumenta DTD):

XML shēma

Lai izveidotu derīgu XML dokumentu, XML definēšanai varat izmantot arī XML shēmas dokumentu. XML shēma ir XML dokuments, kas apraksta XML dokumentus. Uzziniet, kā rakstīt shēmu.

Piezīme

Nepietiek tikai norādīt uz DTD vai XML shēmu. XML, kas atrodas dokumentā, ir jāievēro DTD vai shēmas noteikumi. Apstiprinoša parsētāja izmantošana ir vienkāršs veids, kā pārbaudīt, vai XML ievēro DTD kārtulas. Šādus parsētājus varat atrast tiešsaistē.