XML - ćwiczenia 12 - transformacje w Javie

Referencje

Java

Pakiet java.xml.transform

Rekomendacje

XSLT
XPath

Opis

Transformacji XSLT (i innych) można dokonywać we własnych programach. Pakiet java.xml.transform stanowi interfejs umożliwiający wykonywanie transformacji w Javie.

Transformacja jest to przekształcenie drzewa źrodlowego w drzewo wynikowe (na poziomie logicznym). Fizycznie drzewo (zarówno źródłowe jak i wynikowe) może być strumieniem znaków, strumieniem SAX lub drzewem DOM.

Obiekt klasy Transformer dokonuje transformacji. Pakiet umożliwia stworzenie obiektu dokonującego przekształcenia na podstawie dokumentu zawierającego arkusz XSLT albo obiektu dokonującego przekształcenia identycznościowego.
Metoda Transformer.transform(Source s, Result r) przekształca źródło s w wynik r.
Klasy Source i Result mają swoje podklasy odpowiadające źródłom/wynikom SAX, DOM i znakowym. Można dokonać transformacji na dowolnej kombinacji źródła i wyniku.

Transformacja identycznościowa może być zatem użyta w celu przekształcenia dokumentu XML z jednej wewnętrznej reprezentacji do innej. Można w ten sposób m.in. zapisać do pliku drzewo DOM lub sekwencję zdarzeń SAX, można "sparsować" w trybie SAX drzewo DOM itp.

Przykład

Przykładowy programik dokonuje transformacji odczytując XSLT i wejście z plików (lub URL) i wypisuje wynik na standardowe wyjście.

Zadań nie ma, bo i tak macie dużo pracy.