XSL
XSL
<acronym title="eXtensible Stylesheet Language">XSL</acronym> to język opisujący jak ma zostać wyświetlony dokument <acronym title="eXtensible Markup Language">XML</acronym> .
CSS opisuje wygląd dokumentów HTML
W języku HTML wszystkie tagi są predefiniowane (programista wie dokładnie do czego służą, a przeglądarka wie jak je wyświetlić).
Ich wygląd można zmodyfikować za pomocą arkusza stylów CSS.
XSL opisuje wygląd dokumentów XML
W języku XML natomiast, tagi nie są zdefiniowane. Można stworzyć tag o dowolnej nazwie. Przeglądarka nie wie jakie znaczenie ma dany tag, a wiec nie wie też jak go wyświetlić. XML to czysta treść - bez formy.
Przy pomocy języka XSL możemy ustalić zasady w myśl których przeglądarka wyświetli dokument XML. W pewnym sensie XSL przekształca dokument XML w HTML.
Podział języka XSL
XSL zawiera trzy części:
- <acronym title="XSL Transformations">XSLT</acronym> - język opisujący przekształcenia dokumentów XML - jest to najważniejsza cześć języka XSL
- <acronym title="XML Path Language">XPath</acronym> - język opisujący nawigacje w dokumentach XML
- <acronym title="XSL Formatting Objects">XSL-FO</acronym> - język opisujący formatowanie dokumentu XML
Wsparcie dla XSL
Nie wszystkie przeglądarki radzą sobie z dokumentami XSL. Oto zestawienie najpopularniejszych przeglądarek:
- Internet Explorer 6.0 - obsługuje XSL
- Firefox 1.0.2 - obsługuje XSL
- Mozilla 1.7.8 - obsługuje XSL
- Netscape 8 - obsługuje XSL
- Opera 9 - obsługuje XSL
- Internet Explorer 5 - Obsługa XSL nie zgodna ze standardem w3c
- Opera 8 - brak obsługi XSL
Ok, zeby nie być gorszym tez podam przykład, Strona Marooneda :P
(prosze zajrzec do źródła wspomnianych stron)
i tez w ramach sprostowania, gdyby ktoś (eh.. ktoś w sensie ogólnym ;) ) sie nie zorientował, Opera 9 nie jest już "beta"
Mały przykład użycia: http://4p.niezle.info/4programmers.xml
Opera 9 to obecnie Beta, warto zaznaczyć ;) Mozilla Firefox 1.5 oczywiście też sobie radzi, jak i SeaMonkey 1.0.
to jest tylko wstep oczywiscie, jestem w trakcie tłumaczenia tutoriala XSLT
ponadto nie jestem pewnien tych danych o przegladarkach wiec jesli ktos widzi bład albo wie jak to jest w innych przegladarkach (np Konqueror) to niech pisze!