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:
- Id-dikjarazzjoni XML għandha tiġi l-ewwel f'kull dokument.
- Il-kummenti mhumiex validi f'tikketta. Il-kummenti ma jistgħux ikollhom żewġ sinjali konsekuttivi, minbarra l-bidu u t-tmiem tal-kumment.
- It-tikketti għandhom ikollhom tikketta finali, jew ikunu magħluqa fit-tikketta singleton stess, per eżempju
. - L-attributi kollha tat-tikketti għandhom jiġu kkwotati, preferibbilment kwotazzjonijiet doppji sakemm l-attribut innifsu ma jkunx fih kwota doppja.
- Kull dokument XML għandu jkun fih element wieħed li fih l-elementi l-oħra kollha.
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.
xml version = "1.0"?>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.