XML dokumento sukūrimas, DTD rašymas ir analizavimas naršyklėje yra gerai, bet kaip dokumentas bus rodomas jį peržiūrint? XML nėra pristatymo kalba. Dokumentai, parašyti naudojant XML, visiškai nebus formatuojami.
Kaip peržiūrėti XML
Raktas norint peržiūrėti XML naršyklėje yra „Kaskadiniai stiliaus lapai“. Stiliaus lapai leidžia apibrėžti kiekvieną XML dokumento aspektą, pradedant teksto dydžiu ir spalva, baigiant ne teksto objektų fonu ir padėtimi.
Tarkime, kad turite XML dokumentą:
]>
Judy
Dėklas
Jennifer
Brendanas
Jei tą dokumentą žiūrėtumėte naudodami XML paruoštą naršyklę, pvz., „Internet Explorer“, jame būtų rodoma maždaug taip:
Judy Layard Jennifer Brendan
Bet ką daryti, jei norėtumėte atskirti tėvų ir vaikų elementus? Arba net vizualiai atskirti visus dokumento elementus. Negalite to padaryti naudodami XML, ir tai nėra kalba, skirta naudoti rodymui.
XML stilius
Bet, laimei, ja lengva naudotis Kaskados stiliaus lapaiarba CSS, XML dokumentuose, norėdami apibrėžti, kaip norite, kad tie dokumentai ir programos būtų rodomi žiūrint naršyklėje. Pirmiau pateiktame dokumente kiekvienos žymos stilių galite apibrėžti taip pat, kaip ir HTML dokumentą.
Pvz., HTML gali tekti apibrėžti visą tekstą pastraipų žymose (
p {
šriftų šeima: verdana, ženeva, helvetica;
fono spalva: # 00ff00;
}
Tos pačios taisyklės veikia ir XML dokumentus. Kiekvieną XML žymą galima apibrėžti XML dokumente:
šeima {
spalva: # 000000;
}
tėvas {
šriftų šeima: Arial Black;
spalva: # ff0000;
kraštas: vientisas 5 taškų;
plotis: 300 taškų;
}
vaikas {
šriftų šeima: verdana, helvetica;
spalva: # cc0000;
kraštas: vientisas 5 taškų;
kraštinės spalva: # cc0000;
}
Kai turėsite savo XML dokumentą ir parašysite savo stiliaus lapą, turėsite juos sujungti. Panašiai kaip HTML nuorodos komanda, XML dokumento viršuje (po XML deklaracija) įdėkite eilutę, nurodydami XML analizatoriui, kur rasti stiliaus lapą. Pavyzdžiui:
Kaip minėta pirmiau, šią eilutę reikia rasti po deklaracija, bet prieš bet kurį iš XML dokumento elementų.
Sudėjus viską, jūsų XML dokumentas būtų toks:
]>
Judy
Dėklas
Jennifer
Brendanas