XML-faili muutmine hästiformaalseks

Õpi kirjutama hästiformeeritud ja kehtivat XML-i

Mõnikord on näide nähes lihtsam mõista, kuidas kirjutada hästiformeeritud XML-i. Web Writeri uudiskiri on kirjutatud XML-i vormis - nimetan seda AML-i või umbes märgistuskeelt (mine joonis!). Kuigi see on töödokument, ei ole see tegelikult hästi vormistatud või kehtiv XML-dokument.

Hästi formuleeritud

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

Dokumendis on ainult kaks probleemi, mis muudavad selle ebapiisavaks:

AML dokumendi esimene asi on XML deklaratsiooni avaldus.

Teine probleem on see, et ei ole ühtegi elementi, mis täielikult kajastaks kõiki teisi elemente. Selle parandamiseks lisan välise konteineri elemendi:

Nende kahe lihtsa muudatuse tegemine (ja tagades, et kõik elemendid sisaldavad ainult CDATA-d) muudab mitteformeeriva dokumendi hästiformeeritud dokumendiks.

Kehtiv XML-dokument on valideeritud dokumendi tüübi määratluse (DTD) või XML-skeemi vastu. Need on reeglite kogum, mille on loonud arendaja või standardiorganisatsioon, kes määratleb XML-dokumendi semantika. Need ütlevad arvutile, mida teha tähisega.

Teavet märgistuskeele puhul, kuna see ei ole standard XML-keele, näiteks XHTML või SMIL, loob arendaja DTD. See DTD peaks tõenäoliselt olema sama serveriga kui XML-dokument ja viidata dokumendi ülaosas.

Enne DTD või skeemi väljatöötamist oma dokumentide jaoks peaksite mõistma, et lihtsalt hästi vormitud kujul on XML-dokument ise kirjeldav ja seega ei vaja DTD-d.

Näiteks koos meie hästiformeeritud AML-dokumendiga on järgmised märgendid:

Kui olete veebikirjelduse uudiskirjaga tuttav, võite tunda uudiskirja erinevaid jaotisi. See muudab väga lihtsaks uute XML-dokumentide loomise sama standardvorminguga. Ma tean, et ma paneksin sildi täies pikkuses pealkirjas ja sildi esimese lõigu URL-i.

DTDd

Kui teil on vaja kirjutada kehtiv XML-dokument, kas kasutada andmeid või töödelda seda, lisage see oma märgendisse oma dokumendisse. Selles sildis määratlete dokumendis sisalduva baasmärgise XML-koodi ja DTD-i (tavaliselt veebi URI) asukoha. Näiteks:

Üks asi DTD deklaratsioonide kohta on see, et võite deklareerida, et DTD on süsteemis kohalik, kus XML-dokument on "SYSTEM" -ga. Võite viidata ka avalikule DTD-le, näiteks dokumendi HTML 4.0-ga:

Mõlema kasutamisel ütlete dokumendile, et kasutatakse konkreetset DTD-d (avalik identifikaator) ja kust seda leida (süsteemi identifikaator).

Lõpuks võite sisestatud DTD-i sisestada dokumendis otse DOCTYPE-sildi sees. Näiteks (see ei ole AML-dokumendi täielik DTD):

]>

XML-skeem

XML-dokumendi loomiseks võite XML-i määratlemiseks kasutada XML-skeemidokumenti. XML-skeem on XML-dokument, mis kirjeldab XML-dokumente. Vaadake, kuidas skeemi kirjutada.

Märge

Lihtsalt DTD- või XML-skeemi osutamine ei ole piisav. Dokumendis olev XML peab järgima DTD või skeemi reegleid. Valideeriva parseri kasutamine on lihtne viis kontrollida, kas XML järgib DTD reegleid. Paljusid selliseid parsereid saate leida veebis.