Styling XML dokumentai su CSS

Padarykite savo XML vaizdą, kaip to norite, su kaskadinėmis stiliaus lentelėmis

Kuriamas XML dokumentas, DTD rašymas ir jo parinkimas naudojant naršyklę - viskas gerai, bet kaip dokumentas bus rodomas, kai jį peržiūrėsite? XML nėra rodymo kalba. Tiesą sakant, dokumentai, parašyti XML, apskritai nebus formatuoti.

Taigi, kaip peržiūrėti mano XML?

Raktas XML peržiūrai naršyklėje yra Cascading Style Sheets. Stilius lakštai leidžia apibrėžti kiekvieną XML dokumento aspektą, atsižvelgiant į jūsų teksto dydį ir spalvą į jūsų netikslinių objektų foną ir padėtį.

Pasakykite, kad turite XML dokumentą:

]> Judy Layard Jennifer Brendan

Jei norėtumėte peržiūrėti šį dokumentą XML parengtoje naršyklėje, pvz., "Internet Explorer", jis turėtų atrodyti taip:

Judy Layard Jennifer Brendan

Bet ką daryti, jei norėtumėte išskirti tėvų ir vaiko elementus? Arba netgi vizualiai atskirkite visus dokumento elementus. Negalite to padaryti naudodami XML, ir tai nėra kalba, skirta naudoti rodymui.

Bet laimei, XML dokumentuose paprasta naudoti kaskadinio stiliaus lapus arba CSS, norint nustatyti, kaip norite, kad tie dokumentai ir programos būtų rodomi peržiūrint naršyklėje. Aukščiau pateiktame dokumente galite nustatyti kiekvienos žymos stilių taip pat, kaip ir HTML dokumentą.

Pavyzdžiui, HTML, galbūt norėsite apibrėžti visą tekstą elemento žymėse (

) su šriftu Verdana, Ženeva arba Helvetica ir fono spalva žalia. Kad apibrėžtumėte tai stilių lentelėje, kad visos pastraipos būtų tokios, rašykite:

p {font-family: verdana, geneva, helvetica; fono spalva: # 00ff00; }

Tos pačios taisyklės taikomos XML dokumentams. Kiekviena XML žyma gali būti apibrėžta XML dokumente:

šeima (spalva: # 000000; } tėvas {font-family: Arial Black; spalva: # ff0000; sienos: tvirtas 5px; plotis: 300 pikselių; } child {font-family: verdana, helvetica; spalva: # cc0000; sienos: tvirtas 5px; pasienio spalva: # cc0000; }

Kai turėsite savo XML dokumentą ir jūsų stilių lentelė parašyta, turite jas sudėti. Panašus į komandą HTML nuorodą, jūs įtraukiate eilutę į savo XML dokumento viršuje (po XML deklaracija), nurodydami XML parseriui, kur rasti stilių. Pavyzdžiui:

Kaip minėjau, ši eilutė turėtų būti nustatyta po Deklaracija, bet prieš bet kokį XML dokumento elementą.

Išdėstydami visa tai kartu, jūsų XML dokumentas būtų toks:

DOCTYPE šeima [ ]> Judy Layard Jennifer Brendan