Pārveidot XML failu, kas ir labi izveidots

Uzziniet, kā rakstīt labi izveidotu un derīgu XML

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 - es to saucu par AML vai par iezīmēšanas valodu (ej skaitlis!). 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:

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, pievienošu ārējo konteinera elementu:

Veicot šīs divas vienkāršas izmaiņas (un nodrošinot, ka visi elementi satur tikai CDATA), nepareizi izveidots dokuments kļūs 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. Tas, ka DTD, visticamāk, ir vienā serverī, kā XML dokuments, un ir 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. Es zinu, ka vienmēr ievietoju pilnu garu nosaukumu tagā un pirmās sadaļas URL tagā.

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 dokumentu bāzes 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ē.