Pretvorba datoteke XML, ki bo dobro oblikovana

Naučite se, kako napisati dobro oblikovan in veljaven XML

Včasih je lažje razumeti, kako napisati dobro oblikovan XML, tako da si ogledate primer. Novinarski dnevnik Web Writer je napisan z uporabo oblike XML - jaz ga imenujem AML ali About Markup Language (go figure!). Čeprav gre za delovni dokument, to ni pravzaprav dobro oblikovan dokument XML.

Dobro oblikovan

Obstajajo nekatera posebna pravila za oblikovanje dobro oblikovanega dokumenta XML:

Dokument vsebuje samo dve težavi, zaradi katerih ni dobro oblikovana:

Prva stvar, ki jo potrebuje dokument AML, je izjava o deklaraciji XML.

Druga težava je, da ni nobenega elementa, ki popolnoma zaokroži vse druge elemente. Če želite to popraviti, bom dodal element zunanjega vsebnika:

S temi preprostimi spremembami (in zagotovitvijo, da vsi elementi vsebujejo le CDATA) bo nepravilno oblikovan dokument spremenil v dobro oblikovan dokument.

Veljavni dokument XML je potrjen z definicijo tipa dokumenta (DTD) ali shemo XML. To so nizi pravil, ki jih je ustvaril razvijalec ali organizacija za standarde, ki opredeljujejo semantiko dokumenta XML. Ti računalniku povejo, kaj storiti z oznako.

V primeru Orodja za označevanje, ker to ni standardni jezik XML, na primer XHTML ali SMIL, bi razvijalec ustvaril DTD. Ta DTD najverjetneje bo na istem strežniku kot dokument XML in se bo skliceval na vrhu dokumenta.

Preden začnete razvijati DTD ali Scheme za svoje dokumente, se morate zavedati, da se samo z dobro oblikovanim dokumentom XML sam opisuje in zato ne potrebuje DTD.

Na primer z našim dobro oblikovanim dokumentom AML so naslednje oznake:

Če ste seznanjeni z novicami spletnega pisatelja, lahko prepoznate različne dele biltena. Zaradi tega je zelo enostavno ustvariti nove dokumente XML z enako standardno obliko. Vem, da bom v oznaki vedno dal poln dolg naslov in prvi naslov URL v oznaki.

DTD-ji

Če morate napisati veljaven dokument XML, bodisi za uporabo podatkov bodisi za obdelavo, ga vključite v svoj dokument s oznako. V tej oznaki v dokumentu določite osnovno oznako XML in lokacijo DTD (običajno spletni URI). Na primer:

Ena prijazna stvar pri deklaracijah DTD je, da lahko izjavite, da je DTD lokalni v sistem, kjer je XML dokument s »SISTEM«. Prav tako lahko pokažete javni DTD, na primer z dokumentom HTML 4.0:

Ko uporabljate obe, dokumentu poveste, da uporabi določen DTD (javni identifikator) in kje ga najde (sistemski identifikator).

Končno lahko v dokument vključite tudi notranji DTD v oznaki DOCTYPE. Na primer (to ni popoln DTD za dokument AML):

< ! ENTITY meta_keywords (#PCDATA)> ]>

XML shema

Če želite ustvariti veljaven dokument XML, lahko določite svoj XML tudi dokument XML Scheme. Shema XML je dokument XML, ki opisuje dokumente XML. Naučite se, kako napisati shemo.

Opomba

Samo napotitev na DTD ali XML Scheme ni dovolj. XML, ki je v dokumentu, mora upoštevati pravila v DTD ali Scheme. Uporaba potrdilnega razčlenjevalnika je preprost način preverjanja, ali vaš XML sledi pravilom DTD. Na spletu lahko najdete veliko takšnih razčlenjevalcev.