Vytvořte svůj XML vzhled, jak to chcete s kaskádovými styly
Vytvoření dokumentu XML, psaní DTD a parsování s prohlížečem je v pořádku, ale jak se bude dokument zobrazovat při jeho prohlížení? XML není jazyk zobrazení. Ve skutečnosti dokumenty psané s XML nebudou mít vůbec formátování.
Jak tedy vidím svůj XML?
Klíčem k prohlížení XML v prohlížeči jsou kaskádové styly. Stylové listy umožňují definovat každý aspekt dokumentu XML, od velikosti a barvy textu k pozadí a pozici vašich netextových objektů.
Řekněme, že máte dokument XML:
ELEMENT parent (#PCDATA)> ]>Pokud byste tento dokument měli prohlížet v prohlížeči připraveném na zpracování XML, například v aplikaci Internet Explorer, zobrazí se něco podobného:
Judy Layard Jennifer BrendanAle co když chcete rozlišovat rodičovské a podřízené elementy? Nebo dokonce vizuálně rozlišujte mezi všemi prvky dokumentu. Nemůžete to udělat s XML, a to není jazyk, který má být použit pro zobrazení.
Naštěstí je v dokumentech XML snadné používat kaskádové styly nebo CSS, které určují, jak chcete, aby se tyto dokumenty a aplikace zobrazovaly při prohlížení v prohlížeči. U výše uvedeného dokumentu můžete definovat styl každého z tagů stejným způsobem jako dokument HTML.
Například v HTML můžete definovat veškerý text v odstavcových značkách (
p>) s písmem Verdana, Ženeva nebo Helvetica a zelená barva pozadí. Chcete-li definovat, že ve stylu, takže všechny odstavce jsou takové, měli byste napsat:
p {font-family: verdana, geneva, helvetica; barva pozadí: # 00ff00; }}Stejná pravidla fungují i pro dokumenty XML. Každá značka v XML může být definována v XML dokumentu:
rodina {barva: # 000000; } nadřazený {font-family: Arial Black; barva: # ff0000; hranice: solidní 5px; šířka: 300px; } dítě {font-family: verdana, helvetica; barva: # cc0000; hranice: solidní 5px; barva ohraničení: # cc0000; }}Jakmile máte svůj dokument XML a váš stylový list je napsán, musíte je dát dohromady. Podobně jako v příkazu odkazu v jazyce HTML zadáte řádek v horní části dokumentu XML (pod deklarací XML) a řekneš analyzátoru XML, kde najdeš styly. Například:
xml-stylesheet typ = "text / css" href = "stylesheet.css"?>Jak jsem již řekl, tento řádek by měl být nalezen pod deklarací Xml?>, Ale před jakýmikoliv prvky v dokumentu XML.
Celý článek je uveden v dokumentu XML:
xml version = "1.0" standalone = "ano"> xml-stylesheet type = "text / css" href = "stylesheet.css" ELEMENT dítě child> family>