Il-konverżjoni ta 'Fajl XML li jkun Iffurmat tajjeb

Tgħallem Kif Ikteb Formola Mgħammar tajjeb u Valida

Kultant huwa iktar faċli li wieħed jifhem kif tikteb XML iffurmat tajjeb billi tara eżempju. In-newsletter Web Writer huwa miktub bl-użu ta 'formola ta' XML - Nitlobha AML jew About Markup Language (go figure!). Filwaqt li dan huwa dokument ta 'ħidma, fil-fatt mhux dokument fformat sewwa jew validu.

Mgħammar sew

Hemm xi regoli speċifiċi biex jinħoloq dokument XML ffurmat tajjeb:

Hemm żewġ problemi biss mad-dokument li jagħmilha mhux iffurmata tajjeb:

L-ewwel ħaġa li d-dokument AML teħtieġ hija dikjarazzjoni ta 'dikjarazzjoni XML.

Il-problema l-oħra hija li m'hemm l-ebda element wieħed li jagħlaq kompletament l-elementi l-oħra kollha. Biex tiffissa dan, ser inżid element tal-kontejner estern:

Li dawk iż-żewġ bidliet sempliċi jsiru (u l-iżgurar li l-elementi kollha jkun fihom CDATA biss) iddawwar id-dokument mhux iffurmat tajjeb f'dokument iffurmat tajjeb.

Dokument validu XML huwa validat kontra Definizzjoni tat-Tip tad-Dokument (DTD) jew XML Schema. Dawn huma sett ta 'regoli maħluqa mill-iżviluppatur jew organizzazzjoni tal-istandards li jiddefinixxu s-semantika tad-dokument XML. Dawn jgħidu lill-kompjuter x'għandek tagħmel bil-markup.

Fil-każ tal-Lingwa dwar Markup Dwar, peress li din mhix lingwa XML standard, bħal XHTML jew SMIL, id-DTD se tkun maħluqa mill-iżviluppatur. Li DTD x'aktarx ikun fuq l-istess server bħad-dokument XML, u rreferut fil-quċċata tad-dokument.

Qabel ma tibda tiżviluppa DTD jew Skema għad-dokumenti tiegħek, għandek tirrealizza li sempliċement billi tkun iffurmata tajjeb, dokument XML jiddeskrivi lilu nnifsu, u għalhekk ma għandux bżonn DTD.

Per eżempju, bid-dokument AML tagħna ffurmat tajjeb, hemm dawn it-tags:

Jekk tkun familjari mal-newsletter Web Writer, tista 'tirrikonoxxi s-sezzjonijiet differenti tan-newsletter. Dan jagħmilha faċli ħafna li jinħolqu dokumenti XML ġodda bl-istess format standard. Jiena naf li dejjem nagħmel it-titlu sħiħ fit-tikketta, u l-ewwel sezzjoni URL fit-tikketta.

DTDs

Jekk inti mitlub li tikteb dokument XML validu, jew biex tuża d-dejta jew biex tipproċessaha, inti tinkludiha fid-dokument tiegħek bit-tikketta. F'dan it-tikketta, tiddefinixxi t-tabella XML bażi fid-dokument, u l-post tad-DTD (normalment URI tal-Web). Pereżempju:

Ħaġa waħda sbieħ dwar id-dikjarazzjonijiet tad-DTD hija li inti tista 'tiddikjara li DTD hija lokali għas-sistema fejn id-dokument XML huwa ma' "SISTEMA". Tista 'wkoll tindika DTD pubbliku, bħal dokument HTML 4.0:

Meta tuża t-tnejn, qed tgħid id-dokument tuża DTD speċifiku (l-identifikatur pubbliku) u fejn issibha (l-identifikatur tas-sistema).

Finalment, tista 'tinkludi DTD intern direttament fid-dokument, fit-tikketta DOCTYPE. Pereżempju (din mhix DTD kompluta għad-dokument AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

Skema XML

Sabiex toħloq dokument XML validu, tista 'wkoll tuża dokument Skema XML biex tiddefinixxi l-XML tiegħek. XML Schema huwa dokument XML li jiddeskrivi dokumenti XML. Tgħallem kif tikteb skema.

Nota

Id-DTD jew l-Iskema XML biss mhix biżżejjed. L-XML li jinsab fid-dokument għandu jsegwi r-regoli fid-DTD jew l-Iskema. L-użu ta 'parser validator huwa mod sempliċi biex jiġi ċċekkjat li l-XML tiegħek qed issegwi r-regoli tad-DTD. Tista 'ssib ħafna parsers bħal dawn fuq l-internet.