Kuidas teisendada XML-fail hästi vormistatud

click fraud protection

Selles artiklis selgitatakse, kuidas kirjutada hästi vormistatud XML näidet näidates. Web Writeri uudiskiri kirjutatakse XML-vormi abil; nimetame seda AML-ks või About Markup Language. Kuigi tegemist on töödokumendiga, pole see siiski hästi vormistatud ega kehtiv XML-dokument.

Hästi vormitud

Hästi vormistatud XML-dokumendi loomiseks on mõned konkreetsed reeglid:

  • XML-deklaratsioon peab olema igas dokumendis esikohal.
  • Kommentaarid ei kehti märgendis. Kommentaarid ei tohi sisaldada kahte sidekriipsu järjest, välja arvatud kommentaari algus ja lõpp.
  • Siltidel peab olema lõppmärk või need peavad olema suletud näiteks üksikmärgendis.
  • Kõik siltide atribuudid tuleb tsiteerida, eelistatavalt topelt jutumärgid, välja arvatud juhul, kui atribuut ise sisaldab topeltpakkumist.
  • Iga XML-dokument peab sisaldama ühte elementi, mis sisaldab täielikult kõiki muid elemente.

Dokumendil on ainult kaks probleemi, mis muudavad selle vormistamata:

  • Esimene asi, mida AML-dokument vajab, on XML-deklaratsioon.
  • Teine probleem on see, et ükski element ei sulge kõiki teisi elemente täielikult. Selle parandamiseks lisame välise konteineri elemendi:
    instagram viewer

Nende kahe lihtsa muudatuse tegemine (ja tagamine, et kõik elemendid sisaldavad ainult CDATA-d) muudab mitte hästi vormistatud dokumendi hästi vormistatud dokumendiks.

Kehtivat XML-dokumenti kontrollitakse dokumendi tüübi definitsiooni (DTD) või XML-skeemi järgi. Need on arendaja või standardiorganisatsiooni loodud reeglite kogum, mis määratleb XML-dokumendi semantika. Need ütlevad arvutile, mida teha märgistusega.

Umbes umbes Märgistuskeel, kuna see pole standardne XML-keel, nagu XHTML või SMIL, loojaks DTD arendaja. See DTD oleks suure tõenäosusega XML-dokumendiga samas serveris ja viidatud dokumendi ülaosas.

Enne kui hakkate oma dokumentide jaoks välja töötama DTD-d või skeemi, peaksite mõistma, et lihtsalt hea vormistamise kaudu kirjeldab XML-dokument ennast ja seega ei vaja see DTD-d.

Näiteks on meie hästi vormistatud AML-dokumendis järgmised märgendid:

Kui olete Web Writeri uudiskirjaga tuttav, võite ära tunda uudiskirja erinevad jaotised. See muudab sama standardvormingu abil uute XML-dokumentide loomise väga lihtsaks. Lisame sildile alati täispika pealkirja ja sildi esimese jaotise URL-i.

DTD-d

Kui peate andmete kasutamiseks või töötlemiseks kirjutama kehtiva XML-dokumendi, lisate selle oma märgendiga oma dokumenti. Selles märgendis määrate dokumendis XML-i põhisildi ja DTD asukoha (tavaliselt veebi URI).

Näiteks:

Üks tore asi DTD deklaratsioonide puhul on see, et võite deklareerida, et DTD on lokaalne süsteemile, kus XML-dokument on koos süsteemiga. Võite osutada ka avalikule DTD-le, näiteks HTML 4.0 dokumendiga:

Mõlemat kasutades käskite dokumendil kasutada kindlat DTD-d (avalikku identifikaatorit) ja seda, kust seda leida (süsteemitunnus).

Lõpuks saate lisada sisemise DTD otse dokumenti DOCTYPE märgendi sisse. Näiteks (see ei ole AML-dokumendi täielik DTD):

XML-skeem

Kehtiva XML-dokumendi loomiseks võite oma XML-i määratlemiseks kasutada ka XML-i skeemi dokumenti. XML-skeem on XML-dokument, mis kirjeldab XML-dokumente. Siit saate teada, kuidas skeemi kirjutada.

Märge

Ainult DTD- või XML-skeemile osutamisest ei piisa. Dokumendis olev XML peab järgima DTD või skeemi reegleid. Valideeriva parseri kasutamine on lihtne viis kontrollida, kas teie XML järgib DTD reegleid. Internetist leiate palju selliseid parsereid.

instagram story viewer