XML, Extensible Markup Language, to metajęzyk, w którym nie sprecyzowano ani zestawu znaczników ani jego gramatyki. W swojej budowie
przypomina on język HTML służ?cy do budowy stron internetowych jednak czemu innemu ma on służyć i inne jego cechy spowodowały jego
popularno?ć. Mówi?c, że XML nie ma sprecyzowanego zestawu znaczników ani gramatykę chciałem zwrócić uwagę wła?nie na jego uniwersalno?ć.
Stanowi on pewnego rodzaju szkielet z opisanymi zasadami jakimi ma się rz?dzić, ale w taki sposób aby go nie ograniczać i aby nie stał się
standardem wykorzystywanym w niszowych rozwi?zaniach. Tak jak język HTML posiada on znaczniki i ewentualne możliwe atrybuty tych znaczników.
Zasadnicz? różnic? jest to, że kiedy w przypadku HTML mamy z góry zdefiniowan? listę znaczników, np., <BODY>, czy też <TABLE>, w przypadku XML
mamy pełn? dowolno?ć w nazewnictwie znaczników, np. <FAKTURA>, <NAZWISKO> . Drug? różnic? jest to, że w przypadku HTML każdy znacznik jest tak
samo interpretowany i może zawierać elementy prezentacji, jak i konkretnych danych. W przypadku XML zawiera on znaczniki opisuj?ce tylko i
wył?cznie dane i jak jest on interpretowany zależy od systemów wymieniaj?cych pomiędzy sob? dane w postaci XML. Zbiega się to z postulatem
odseparowywania w aplikacjach warstwy prezentacji od danych. Przykładowe dane XML mog? mieć postać:<br><br>
<font class=code>
<faktura><br>
<numer>123</numer><br>
<data>01.01.2005</data><br>
<nabywca><br>
<imie_nazwisko>Jan Kowalski</imie_nazwisko><br>
<ulica>Prosta 8</ulica><br>
<miasto>ŁódĽ</miasto><br>
<kod>91-000</kod><br>
</nabywca><br>
<pozycje_faktury><br>
<pozycja id='324'><br>
<nazwa>zegarek</nazwa><br>
<ilosc>2</ilosc><br>
<cena>250</cena><br>
</pozycja><br>
...<br>
</pozycje_faktury><br>
</faktura><br>
</font>
<br><br>
W przypadku XML każdy znacznik otwieraj?cy musi mieć odpowiadaj?cy znacznik zamykaj?cy, znaczniki mog? być zagnieżdżone (zawierać
wewn?trz siebie inne znaczniki) lecz nie mog? być "skrosowane" w postaci <font class=code><a><b></a></b></font>.
Dokument XML musi mieć tylko i wył?cznie jeden
główny znacznik, natomiast może zawierać nagłówkowe znaczniki META opisuj?ce dokument takie jak strona kodowa itp.<br><br>
DTD
XML Schema
XSL
XML JAVA API
Powrót
|