Presentation of XML Documents, XSLT

References for subject 13

Recommendations:

eXist platform:

Instalacja eXist-DB

eXist-DB wymaga Javy JRE, działa na różnych systemach operacyjnych. Aby poprawnie się uruchomił, port 8080 musi być wolny (żadnych uruchomionych Tomcatów, JBossów itp.).

Instalacja od nowa:

eXist jako narzędzie do XQuery

W interfejsie WWW eXist-a wybierz Collections. Stwórz nowy katalog resources/sklepi dodaj do niego plik XML sklep.xml.

Następnie otwórz narzędzie eXide i zadaj przykładowe zapytanie:

xquery version "3.0";
<result>{
let $doc := doc("/db/resources/sklep/sklep.xml")
for $t in $doc/sklep/towar
return $t/nazwa
}</result>
			

Task 1.

Ewentualnie - wykonaj ćwiczenia na XQuery z zajęć 09

eXist do tworzenia prostych aplikacji webowych

Task 2.

  1. Zmień przykładowe zapytanie podane powyżej tak, aby zwracało HTML-ową listę ul z nazwami towarów w li
  2. Uzyskaj analogiczny efekt przetwarzaąc wynik zapytania przy pomocy własnego nowego arkusza XSLT. W XQuery należy wywołać (pozastandardową) funkcję transform:transform.

Task 3.

Wykonaj przykład HelloWorld z dokumentacji eXist

Dla leniwych gotowy hello.xar

Task 4.

Do przykładu HelloWorld dodaj stronę, na której będzie można wpisać nazwę kategorii towaru, a w wyniku wyświeli się lista wszystkich towarów z tej kategorii.

XForms

eXist DB dostarcza implementację standardu XForms betterForm. Realizuje ona XForms głównie po stronie serwera, z ciągła komunikacją skryptów strony klienta z serwerem.

Plik simple_xform.xhtml zawiera banalny przykład formularza z zapisem wyniku na serwerze. Wstaw go do bazy danych i uruchom. W razie problemów sprawdź uprawnienia do zapisu.

Opcja - obsługa zdarzeń i akcje (w formie prezentacji, jeśli będą chętni).

Uruchom serwer bazy danych i wykonaj dostarczone przykłady XForms. Jeśli masz ochotę znajdź aplikację z przykładami na sewerze, przeanalizuj źródła, spróbuj wprowadzić zmiany.


Valid XHTML 1.1Valid CSS