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

Zobacz też

* [[XML]] * [[(x)html|HTML]] * [[CSS]]
XML

4 komentarzy

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"

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!