Kā veidot XML dokumentus ar CSS

XML dokumenta izveide, DTD rakstīšana un parsēšana ar pārlūku ir lieliski, bet kā tas tiks parādīts, kad to apskatīsit? XML nav prezentācijas valoda. Ar XML rakstītiem dokumentiem vispār nebūs formatējuma.

Kā apskatīt XML

XML apskatīšanas atslēga pārlūkprogrammā ir kaskādes stila lapas. Stila lapas ļauj definēt visus XML dokumenta aspektus, sākot no teksta lieluma un krāsas līdz bezteksta objektu fonam un atrašanās vietai.

Pieņemsim, ka jums ir XML dokuments:


]>
Džūdija
Layard
Dženifera
Brendans

Ja šo dokumentu skatītu XML gatavā pārlūkprogrammā, piemēram, Internet Explorer, tajā tiktu parādīts aptuveni šāds:

Džūdija Lajarda Dženifera Brendana

Bet ko tad, ja jūs vēlaties nošķirt vecāku un bērnu elementus? Vai pat vizuāli nošķir visus dokumenta elementus. Ar XML to nevar izdarīt, un tā nav valoda, kas paredzēta rādīšanai.

XML veidošana

Bet par laimi to ir viegli izmantot Kaskādes stila lapasvai CSS, XML dokumentos, lai noteiktu, kā vēlaties, lai šie dokumenti un lietojumprogrammas tiktu parādītas, kad tās tiek skatītas pārlūkprogrammā. Iepriekšminētajam dokumentam katra tagu stilu varat definēt tāpat kā HTML dokumentu.

instagram viewer

Piemēram, HTML, iespējams, vēlēsities definēt visu tekstu rindkopu tagos (

p {
fontu saime: verdana, ženēva, helvetica;
fona krāsa: # 00ff00;
}

Tie paši noteikumi darbojas arī XML dokumentos. Katru XML tagu var definēt XML dokumentā:

ģimene {
krāsa: # 000000;
}
vecāks {
fontu saime: Arial Black;
krāsa: # ff0000;
apmale: cieta 5px;
platums: 300 pikseļi;
}
bērns {
fontu saime: verdana, helvetica;
krāsa: # cc0000;
apmale: cieta 5px;
apmales krāsa: # cc0000;
}

Kad esat ieguvis savu XML dokumentu un stila lapa ir uzrakstīta, jums tie jāsaliek. Līdzīgi kā saites komandai HTML, XML dokumenta augšdaļā (zem XML deklarācijas) jūs ievietojat rindiņu, norādot XML parsētājam, kur atrast stila lapu. Piemēram:


Kā minēts iepriekš, šī rinda ir atrodama zem deklarācijas, bet pirms kāda no XML dokumenta elementiem.

Saliekot to visu kopā, jūsu XML dokuments skan:


]>
Džūdija
Layard
Dženifera
Brendans