Spisu treści:
- Definicja - Co oznacza Extensible Stylesheet Language Transformations (XSLT)?
- Techopedia wyjaśnia Extensible Stylesheet Language Transformations (XSLT)
Definicja - Co oznacza Extensible Stylesheet Language Transformations (XSLT)?
Extensible Stylesheet Language Transformations (XSLT), lepiej znany jako transformacje XSL, jest językiem do przekształcania dokumentów Extensible Markup Languague (XML) w inne dokumenty ustrukturyzowane. Odbywa się to za pomocą arkusza stylów definiującego reguły szablonów do przekształcania danego wejściowego dokumentu XML w odpowiedni dokument wyjściowy za pomocą procesora XSL.
Transformacje XSLT mogą odbywać się po stronie klienta lub serwera. Model przetwarzania XSLT składa się z jednego lub więcej źródłowych dokumentów XML, jednego lub więcej arkuszy stylów XSL, procesora XSL i jednego lub więcej ustrukturyzowanych dokumentów wyjściowych.
Techopedia wyjaśnia Extensible Stylesheet Language Transformations (XSLT)
XSLT polega na określeniu, w jaki sposób treść XML generuje reprezentację wizualną, opisując szczegóły, takie jak styl i układ na nośniku prezentacji, takim jak okno wyświetlacza, ekran urządzenia podręcznego itp. Procesor stylu XSL jest głównym składnikiem XSLT zaangażowany w interpretację arkusza stylów i dokumentu oraz generowanie treści zgodnie z regułami szablonów.
Arkusz stylów nie korzysta z pełnej składni programowania, ponieważ nauka i interpretacja jest złożona. Zamiast tego definiuje reguły znane jako reguły szablonów. Każda z tych reguł określa wzorzec, który należy znaleźć w dokumencie źródłowym. Po znalezieniu wzoru następuje transformacja w celu wygenerowania dokumentu wyjściowego. Wzorzec używa języka wyrażeń opartego na XPath do porównywania węzłów źródłowych i szablonów arkuszy stylów.
Semantyka formatowania jest zawarta w drzewie wyników, co umożliwia formatowanie. Semantyka formatowania może być zdefiniowana jako zestaw klas reprezentujących obiekty formatujące. Wynikowe węzły drzewa są nazywane obiektami formatującymi. Reguły prezentacji są zdefiniowane przez klasy obiektów i właściwości formatujących.
