7487 Zadanka XML XSLT-Podstawy
minimalnie zł10 PLN
Płatność przy odbiorze
Potrzebuje rozwiaznia krótkich zadanek z XML XSLT +maly komentarz .Szczegoły + pliczki wysylam na emial [url removed, login to view] oraz [url removed, login to view]
Kazde zadanko chcialbym miec w osobnych pliczkach a wnich krociutki komentarz
1. Stwórz przykładowy dokument w standardzie XHTML 1.0 w wersji strict. Plik powinien
miec rozszerzenie .html. Przecwicz uzycie znacznika <br>. Ponizej znajduje
sie szkielet takiego dokumentu:
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"
\"[url removed, login to view]\">
<html>
...
</html>
Dokonaj walidacji dokumentu korzystajac z walidatora HTML W3C.
2. Zapoznaj sie z parserem rxp. Dokonaj walidacji przygotowanego dokumentu XHTML
z poprzedniego punktu. Sprawdzenie poprawnosci sformułowania mozna wykonac
poprzez wykonanie komendy:
# rxp -s [url removed, login to view]
Sprawdzenie zgodnosci z DTD realizuje zlecenie:
# rxp -s -V [url removed, login to view]
3. Popraw błedy niepoprawnego sformułowania w przykładowym pliku book.xml. Plik
[url removed, login to view] zawiera definicje typu dokumentu (DTD) dla tego przykładu.
4. Zmodyfikuj DTD dla ksiazki tak, aby mozliwe było uzywanie znaczników <b> i <i>
wewnatrz akapitów tekstowych. Wstaw takie znaczniki do przykładowego dokumentu
i przetestuj zgodnosc z DTD. Sprawdz czy mozliwe jest zagniezdzanie elementów
<b> i <i>, np.:
<para>Przykładowy <b>akapit <i>tekstowy</i></b>.</para>
5. Wyswietl dokument [url removed, login to view] w przegladarce dołaczajac do niego styl CSS. Wskazanie
na styl wymaga dodania ponizszej instrukcji sterujacej za prologiem dokumentu
XML:
<?xml-stylesheet type=\"text/css\" href=\"[url removed, login to view]\"?>
7 XML 31
Definiuj ac styl pamietaj o wskazaniu wartosci dla własnosci display.
6. Zaprojektuj jezyk znacznikowy (aplikacj˛e XML) do reprezentacji ksiazki adresowej.
Ksiazka powinna przechowywac informacje o jej włascicielu (imie, nazwisko, email).
Kazda pozycja powinna przechowywac: nazwisko, adres email, nr tel., adres strony
WWW i opis. Opis moze zawierac podzbiór znaczników formatujacych XHTML: <b>,
<i>, <tt>.
W drugim kroku rozbuduj jezyk o m˙zliwosc definiowania grup osób. Grupy powinny
móc tworzyc hierarchie. Dane powinny wiec byc zorganizowane na podobnej
zasadzie jak struktura plików (grupa to odpowiednik katalogu, a pojedyncza osoba
to odpowiednik pliku).
XSLT
1. Przetestuj prace przykładowego stylu [url removed, login to view] konwertujacego dokument [url removed, login to view]
z poprzedniego rozdziału do poprawnego dokumentu HTML. Skorzystaj w tym celu
z procesora Sablotron, którego przykładowe wywołanie podano ponizej:
# sabcmd [url removed, login to view] [url removed, login to view] [url removed, login to view]
2. Dodaj do stylu reguły konwertujace główny tytuł ksiazki, tytuły podrozdziałów (sekcji)
i element <important>.
3. Zmien formatowanie akapitów tekstowych z atrybutem type ustawionym na quote
tak, aby prezentowane były one wewnatrz znacznika <blockquote>.
4. Wprowadz numeracje akapitów tekstowych. Wykorzystaj w tym celu najpierw funkcj
˛e position() a pózniej znacznik <xsl:number/>.
5. Dodaj hierarchiczna numeracje rozdziałów i sekcji.
6. Dodaj do stylu reguły generujace dynamicznie spis tresci ksiazki (tytuły rozdziałów
i podrozdziałów). Do formatowania spisu wykorzystaj listy numerowane HTML.
Przykładowy styl generujacy spis tresci jest w pliku toc.xsl.
7. Zmien prezentacje tytułów rozdziałów w spisie na duze litery.
8. Zdefiniuj styl konwertuj ˛acy dokument XML w mozliwie czytelny dokument tekstowy.
9. Przetestuj mozliwosc doł aczenia stylu transformujacego do dokumentu czytanego
bezposrednio przez przegladarke:
<?xml-stylesheet type=\"text/xsl\" href=\"[url removed, login to view]\"?>
10. Zdefiniuj reguły dla prezentacji elementu <important>, który powinien zmieniac
krój czcionki na pochylon a, a w przypadku zagnie˙zd˙zenia anulowa´c pochylenie.
Rozwa˙z przypadek dowolnie gł˛ebokiego zagnie˙zd˙zenia.
11. Dodaj do ksiazki mozliwo´c obsługi elementu <xref> reprezentujacego odwołania
do innych fragmentów ksiazki. Oto przykłady u˙zycia tego elementu:
<chapter id=\"wstep\">
<title>Wstep</title>
...
<chapter>
...
<chapter>
<para>Zobacz <xref target=\"wstep\">rozdział poprzedni</xref>
lub rozdział pod tytułem <xref target=\"wstep\"/>.
<para>
</chapter>
12. Przygotuj reguły generujace spis tresci w sposób proceduralny z wykorzystaniem
petli <xsl:for-each>.
13. Dodaj do stylu głównego generacje spisu tresci elementem <toc/>.
14. Uzupełnij formatowanie spisu tresci ksi azki, tak aby tytuły rozdziałów i sekcji stały
sie odnosnikami do odpowiednich miejsc w tekscie.
Numer ID Projektu: #5583801