Skip to main content

Pretvarjanje datoteke XML, da bo dobro oblikovana

Anonim

Včasih je lažje razumeti, kako napisati dobro oblikovan XML, tako da si ogledate primer. Spletni časopis News Writer je napisan z uporabo oblike XML - mi jo imenujemo AML ali About Markup Language (glej sliko). Č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 jih je mogoče zapreti v sami samski oznaki
    .
  • 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.

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

Zaradi teh dveh preprostih sprememb (in zagotovitve, 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. Vedno bomo v oznako položili naslov celotne dolžine in prvi naslov 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 (navadno 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):

>

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.