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:
- Izjava XML mora biti najprej v vsakem dokumentu.
- Komentarji niso veljavni v oznaki. Komentarji ne smejo vsebovati dveh vrstic v vrstici, razen začetka in konca komentarja.
- Oznake morajo imeti končno oznako ali pa morajo biti zaprti v sami samski oznaki, na primer
. - Vsi atributi oznak morajo biti citirani, po možnosti dvojni narekovaji, razen če atribut sam vsebuje dvojno ponudbo.
- Vsak dokument XML mora vsebovati en element, ki v celoti vsebuje vse druge elemente.
Dokument vsebuje samo dve težavi, zaradi katerih ni dobro oblikovana:
Prva stvar, ki jo potrebuje dokument AML, je izjava o deklaraciji XML.
xml version = "1.0"?>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.