Skip to main content

XML faila pārveidošana labi izveidota

Anonim

Dažreiz ir vieglāk saprast, kā rakstīt labi izveidotu XML, redzot piemēru. Web rakstnieka biļetens tiek rakstīts, izmantojot XML formu - mēs to saucam par AML vai par iezīmēšanas valodu (go figure). Lai gan tas ir darba dokuments, tas faktiski nav labi izveidots vai derīgs XML dokuments.

Labi veidota

Lai izveidotu labi izveidotu XML dokumentu, ir daži īpaši noteikumi:

  • XML deklarācijai jābūt vispirms katrā dokumentā.
  • Komentāri tagā nav derīgi. Komentāri nedrīkst saturēt divus defisi pēc kārtas, izņemot komentāra sākumu un beigas.
  • Tagiem, piemēram, ir jābūt gala atzīmei vai jābūt aizvērtam atsevišķā tagā
    .
  • Visus tagu atribūtus ir jādod citāts, vēlams divkāršās kotācijas, ja vien pašam atribūtam nav divkāršas cenas.
  • Katram XML dokumentam ir jābūt vienam elementam, kas pilnībā satur visus pārējos elementus.

Dokumentam ir tikai divas problēmas, kas padara to nepilnīgi izveidojušos:

Pirmais, kas vajadzīgs AML dokumentam, ir XML deklarācijas paziņojums.

Otra problēma ir tā, ka nav neviena elementa, kas pilnībā aptver visus pārējos elementus. Lai to novērstu, mēs pievienosim ārēju konteinera elementu:

Veicot šīs divas vienkāršas izmaiņas (un nodrošinot, ka visi elementi satur tikai CDATA) pārveidot nepareizi izveidotu dokumentu par labi izveidotu dokumentu.

Derīgs XML dokuments tiek validēts pret dokumenta tipa definīciju (DTD) vai XML shēmu. Tie ir noteikumu kopums, ko izveidojis izstrādātājs vai standartu organizācija, kas definē XML dokumenta semantiku. Tie informē datoru, kā rīkoties ar atzīmi.

Attiecībā uz Markup Language, jo tā nav standarta XML valoda, piemēram, XHTML vai SMIL, izstrādātājs izveido DTD. Visticamāk, ka DTD atrodas tajā pašā serverī kā XML dokuments un norādīts dokumenta augšdaļā.

Pirms sākat izstrādāt DTD vai shēmu saviem dokumentiem, jums vajadzētu saprast, ka, vienkārši veidojot labu formu, XML dokuments ir pašraksturojošs, un tādēļ tam nav nepieciešama DTD.

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

Ja esat iepazinies ar Web Writer informatīvo izdevumu, jūs varat atpazīt dažādas jaunumu sadaļas. Tas padara ļoti viegli izveidot jaunus XML dokumentus, izmantojot to pašu standarta formātu. Tagā mēs vienmēr ievietotu pilna garuma nosaukumu un taga tagu pirmās daļas URL.

DTDs

Ja jums ir jāuzrāda derīgs XML dokuments, vai nu lai izmantotu datus, vai apstrādātu to, jūs to iekļaut savā dokumentā ar tagu. Šajā taga jūs definējat dokumentā esošo pamata XML tagu un DTD atrašanās vietu (parasti Web URI). Piemēram:

Viena laba lieta par DTD deklarācijām ir tā, ka jūs varat paziņot, ka DTD ir vietēja sistēma, kurā XML dokuments ir ar "SYSTEM". Varat arī norādīt uz publisku DTD, piemēram, ar dokumentu HTML 4.0:

Ja jūs abus izmantojat, jūs paziņojat dokumentam, ka tas izmanto noteiktu DTD (publisko identifikatoru) un kur to atrast (sistēmas identifikators).

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

>

XML shēma

Lai izveidotu derīgu XML dokumentu, jūs varat arī izmantot XML shēmas dokumentu, lai noteiktu savu XML. XML shēma ir XML dokuments, kas apraksta XML dokumentus. Uzziniet, kā uzrakstīt shēmu.

Piezīme

Tikai norāde uz DTD vai XML shēmu nepietiek. XML dokumentam, kas ir dokumentā, jāatbilst DTD vai shēmas noteikumiem. Izmantojot validācijas parsētāju, ir vienkāršs veids, kā pārbaudīt, vai jūsu XML ievēro DTD noteikumus. Daudzus šādus parsētājus varat atrast tiešsaistē.