Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
jestniepraktyczne.Równieżsiłaekspresjitychznacznikówjestczęstonie-
wystarczająca.
XML
KompromisempomiędzydowolnościąwokreślaniuznacznikówwSGML
imożliwościąkorzystaniatylkozdefiniowanychznacznikówwHTMLjest
zaproponowanewroku1998rozwiązanie,którezostałozastosowane
wXML,wywodzącymsiętakżezSGML.XML
80
nieopisujejednakse-
mantykiznaczników,leczdostarczastrukturdoopisuinnychjęzyków
znaczników.
CechącharakterystycznąXMLjestmożliwośćdefiniowaniatypówdoku-
mentów.Dodefiniowanianowegotypuwykorzystywanajestgramatyka
składającasięzezbioruznacznikóworazzbioruregułokreślającychrelacje
pomiędzyznacznikamiizasadichwykorzystania.Gramatykazapisywana
jestjakodefinicjatypudokumentuDTD(DocumentTypeDefinition).
WXMLrozróżniasiędokumentypoddającesięopisomzwykorzystaniem
DTDidokumentyopisaneDTD.Pierwszenazywasiępoprawniezagnież-
dżonymidokumentamiXML(well-formeddocument)adrugieprawidło-
wymidokumentamiXML(validdocument).Znacznikimogąmiećswoje
atrybuty.Służąonemiędzyinnymidoidentyfikacjiznaczników.Mogą
takżewpływaćnaichinterpretację.PrawidłowozapisanydokumentXML
reprezentujetreśćistrukturędokumentu.Niewpływajednaknasterowanie
sposobemprezentacjitegodokumentu.ZaletąXMLjestoddzieleniedefi-
niowaniadokumentówodichwykorzystaniaprzezaplikacje.Abydokonać
prezentacjidokumentu,należyużyćodpowiedniegoszablonu.Dlajego
określeniamożnawykorzystaćnaprzykładCSS-kaskadowearkuszesty-
lów(cascadestylesheets)lubXSL-rozszerzalnyjęzykstylów(eXtensible
StyleLanguage).
Dlareprezentacjidokumentówinternetowychpodstawoweznaczeniema
możliwośćtworzeniaodsyłaczydoinnychczęścidokumentulubdoinnych
dokumentów.Wykorzystywanedotegodwastandardy:XPointer
iXLink.XPointerpozwalanaodwołaniesięzdowolnegomiejscawdoku-
menciedoinnegomiejscawtymsamymdokumencielubdodowolnego
pliku.XLinkmożełączyćdowolnemiejscewdokumenciezwielomain-
nymi.Połączeniatemogąbyćdwukierunkowe.XPointerwykorzystuje
XPath(XMLPathLanguage),którypozwalanatworzeniewzorcówbudo-
wydokumentówiichstandaryzacjędookreślonychzastosowań(porównaj
nastronie233).BardzocennymwykorzystaniemXMLjestXQuery(po-
80
http://www.w3.org/XML/
61