Стайлінг XML дакументаў з дапамогай CSS

Зрабіце свой XML Паглядзіце, як вы хочаце, каб з каскаднымі табліцамі стыляў

Стварэнне дакумента XML, напісанне аддаўшы і разбор яго з дапамогай браўзэра ўсё нармальна, але як адлюстраванне дакумента пры яго праглядзе? XML не з'яўляецца мовай дысплея. На самай справе, дакументы, напісаныя з XML не будзе мець ніякага фарматавання наогул.

Такім чынам, як я праглядаць XML?

Ключ да прагляду XML у браўзэры каскадных табліц стыляў. Табліцы стыляў дазваляюць вызначыць кожны аспект вашага дакумента XML, ад памеру і колеру тэксту ў фонавым рэжыме і пазіцыі нятэкставах аб'ектаў.

Скажам, у вас ёсць дакумент XML:

]> <сям'я> <бацька> Judy <бацька> Layard <дзіця> Джэніфер <дзіця> Брэндан

Калі б вы былі, каб праглядзець гэты дакумент у якасці гатовага браўзэра XML, такія як Internet Explorer, ён будзе адлюстроўваць нешта накшталт гэтага:

Джудзі Layard Джэніфер Brendan

Але што, калі вы хочаце правесці адрозненне паміж бацькоўскімі і даччынымі элементамі? Ці нават зрабіць візуальнае адрозненне паміж усімі элементамі ў дакуменце. Вы не можаце зрабіць гэта з дапамогай XML, і гэта не мова, які прызначаны для выкарыстання для адлюстравання.

Але , на шчасце, лёгка выкарыстоўваць каскадныя табліцы стыляў , або CSS, у XML - дакументаў , каб вызначыць , як вы хочаце , каб гэтыя дакументы і дадатку для адлюстравання пры праглядзе ў браўзэры. Для прыведзенага вышэй дакумента, вы можаце вызначыць стыль кожнага з тэгаў у тым жа спосабам, што і HTML-дакумент.

Напрыклад, у HTML вы можаце вызначыць увесь тэкст ўнутры тэгаў абзаца (<р> ) з шрыфтам Verdana, Geneva, Helvetica або і фон зялёнага колеру. Для таго, каб вызначыць, што ў табліцы стыляў, так што ўсе пункты, як гэта, можна было б напісаць:

р {сямейства шрыфтоў: Verdana, Жэнева, Helvetica; колер фону: # 00ff00; }

Тыя ж правілы працуюць для XML дакументаў. Кожны тэг у XML можа быць вызначаны ў дакуменце XML:

сямейства {колер: # 000000; } Бацька {сямейства шрыфтоў: Arial Black; колер: # ff0000; мяжы: цвёрды 5px; шырыня: 300px; } Дзіця {сямейства шрыфтоў: Verdana, Helvetica; колер: # cc0000; мяжы: цвёрды 5px; мяжы колеру: # cc0000; }

Калі ў вас ёсць дакумент XML і ваша табліца стыляў напісана, вы павінны змясціць іх разам. Падобна камандзе спасылкі ў HTML, вы змесціце радок у верхняй частцы дакумента XML (ніжэй дэкларацыі XML), кажучы XML-парсер, дзе знайсці табліцу стыляў. Напрыклад:

Як я ўжо казаў вышэй, гэтая лінія павінна быць знойдзена ніжэй Дэкларацыі, але да якога-небудзь з элементаў у дакуменце XML.

Збіраем усе разам, ваш XML дакумент будзе наступным чынам:

< ! ELEMENT дзіця (#PCDATA)>]> <сям'я> <бацька> Judy <бацька> Layard <дзіця> Джэніфер <дзіця> Брэндан