Cel


Przygotuj aplikację XML, prezentującą informacje na temat wartości odżywczych dla wybranych produków spożywczych.

Instrukcja obsługi:
  1. Utwórz na dysku katalog o nazwie nutrition
  2. Pobierz plik z narzędziami potrzebnymi do realizacji projektu i zapisz go w utworzonym katalogu
  3. Rozpakuj archiwum
  4. Przejdź do katalogu nutrition/tools/tests i uruchom skrypt run. Jeśli powstały pliki: test.html, test.pdf, test.svg oznacza to poprawną konfigurację.
  5. W katalogu nutrition znajdują się skrypty służące do uruchomienia transformacji lub walidacji pliku XML. Składnia ich użycia jest następująca:
    • ./validate.sh grammar_file source_file
    • ./xml2XXX.sh source_file xsl_file output_file
idź do góry

Krok 1: Jak wygląda świat rzeczywisty


Przykładowe dane dotyczące wartości odżywczych można znaleźć na stronie NutritionData.com idź do góry

Krok 2: Zdefiniuj język opisu świata rzeczywistego


Instrukcja:
  1. Zdefiniuj zbiór znaczników, które umożliwią zapisanie w postaci pliku XML informacji o produkcie żywnościowym. Załóż, że produkt żywnościowy (ang. food) może być opisany przez:
    • nazwę własną(ang. name)
    • nazwę producenta (ang. producer)
    • liczbę kalorii (ang. calories)
    • tłuszcze łącznie (ang. total fat)
    • tłuszcze nasycone (ang. saturated fat)
    • cholesterol (ang. cholesterol)
    • sód (ang. sodium)
    • węglowodany (ang. carbohydrates)
    • błonnik (ang. fiber)
    • białko (ang. protein)
    • witaminy (ang. vitamins): A, C
    • minerały (ang. minerals): Ca, Fe
Pliki wynikowe: idź do góry

Krok 3: Stwórz dokument opisujący rzeczywistość


Instrukcja:
  1. Zdefiniuj element opisujący dowolny produkt żywnościowy z uwzględnieniem zaproponowanych znaczników
  2. Zdefiniuj element <daily-values> opisujący następujące normy żywnościowe dla diety 2000 kcal.

    Wartości norm:
    tłuszcz łącznie 65g
    tłuszcze nasycone 20g
    cholesterol 300mg
    sód 2400mg
    węglowodany 300g
    błonnik 25g
    białko 50g
Pliki wynikowe: idź do góry

Krok 4: Stwórz reguły walidujące strukturę dokumentu


Instrukcja:
  1. Stwórz następujące reguły walidujące :
    • dla elementu <nutrition>
    • dla elementu <daily-values>
    • dla elementu <food>
  2. Sprawdź i popraw błędy w pliku nutrition_notValid.xml , zawierającym definicje produktów, wykorzystując program MSV.
Pliki wejściowe: Pliki wynikowe: idź do góry

Krok 5: Prezentacja danych z wykorzystaniem CSS


Instrukcja:
  1. Utwórz plik zawierający style CSS dla danych z pliku nutrition.xml
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
  2. Zmodyfikuj plik nutrition.xml , tak by dane formatowane były z wykorzystaniem stylów CSS.
Pliki wejściowe: Pliki wynikowe: idź do góry

Krok 6: Konwersja danych do formatu CSV


Instrukcja:
  1. Utwórz plik zawierający transformację XSL dla danych z pliku nutrition.xml
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
  2. Zmodyfikuj plik nutrition.xml , tak by dane formatowane były z wykorzystaniem stylów XSLT.
Pliki wejściowe: Pliki wynikowe: idź do góry

Krok 7: Prezentacja danych z wykorzystaniem XSLT


Instrukcja:
  1. Utwórz plik zawierający prostą transformację XSL dla danych z pliku nutrition.xml do formatu HTML
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
  2. Zmodyfikuj plik nutrition.xml , tak by dane formatowane były z wykorzystaniem zdefiniowanej transformacji.
  3. Zmodyfikuj plik zawierający transformację XSL, tak by dane prezentowane były w postaci graficznej
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
Pliki wejściowe: Pliki wynikowe: idź do góry

Krok 8: Prezentacja danych z wykorzystaniem XSL-FO


Instrukcja:
  1. Utwórz plik zawierającytransformację XSL dla danych z pliku nutrition.xml do formatu PDF
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
  2. Zmodyfikuj plik nutrition.xml , tak by dane formatowane były z wykorzystaniem zdefiniowanej transformacji.
Pliki wejściowe: Pliki wynikowe: idź do góry

Krok 9: Prezentacja danych z wykorzystaniem SVG


Instrukcja:
  1. Utwórz plik zawierającytransformację XSL dla danych z pliku nutrition.xml do formatu SVG
    Podpowiedź: Jeśli nie wiesz od czego zacząć wykorzytaj dostępny szablon :)
  2. Zmodyfikuj plik nutrition.xml , tak by dane formatowane były z wykorzystaniem zdefiniowanej transformacji.
Pliki wejściowe: Pliki wynikowe: idź do góry