1. XML, DTD, XSL, XSLT: przykłady

Transkrypt

1. XML, DTD, XSL, XSLT: przykłady
1. XML, DTD, XSL, XSLT: przykłady
#de.ramyr
• Zestawienie ram rowerowych. Plik zawierający przykładowe dane: ramy.xml [./ramy/ramy.xml]
• Szablon zamieniający plik xml na tabelę w formacie html [ramy0.xsl [./ramy/ramy0.xsl] | ramy0.html
[./ramy/ramy0.html]]. Przykładowe ulepszenia szablonu: za pomocą arkusza CSS określić bardziej
`atrakcyjny' wygląd wynikowego pliku HTML.
• Szablon sortujący zestawienie ram alfabetycznie a następnie formatujący je w postaci tabeli w formacie
html; wiersze zawierające ramy droższe od 3000$ są wyróżnione innym kolorem [ramy1.xsl [./ramy/
ramy1.xsl] | ramy1.html [./ramy/ramy1.html]].
• Szablon wybierający z pliku xml tylko ramy droższe od 2000$ i sortujący je w porządku od najdroższej;
zestawienie ram jest formatowane w postaci tabeli w formacie html [ramy2.xsl [./ramy/ramy2.xsl]
| ramy2.html [./ramy/ramy2.html]].
• Szablon wypisujący łączną liczbę sprzedanych ram dla firmy podanej jako argument [ramy3.xsl [./
ramy/ramy3.xsl] | ramy3.html [./ramy/ramy3.html]]. Przykładowe uruchomienie programu w przypadku wykorzystania procesora saxon:
saxon -o ramy.html ramy.xml ramy3.xsl firma='Pinarello'
Uwaga: jeżeli nie podamy nazwy, wypisywane są oczywiście ramy firmy Colnago.
• Szablon wypisujący łączny obrót na sprzedanych ramach według firm [ramy9.xsl [./ramy/ramy9.xsl]
+ ramy-obrot.xsl [./ramy/ramy-obrot.xsl]]. Uwaga: szablon wykorzystujące bardziej zaawansowane
konstrukcje.
• Wszystkie pliki ./ramy
#de.fax
• Plik zawierający przykładowe dane: fax.xml [./fax/fax.xml] (zwizualizowane poprzez dołączenie szablonu [./fax/fax.css] CSS)
• Szablon zamieniający plik xml na dokument html [fax.xsl [./fax/fax.xsl] | fax.html [./fax/fax.html]
| wszystkie pliki ./fax].
#de.grzyby
• Plik zawierający przykładowe dane: grzyby.xml
dołączenie szablonu [./grzyby/grzyby.css] CSS)
[./grzyby/grzyby.xml] (zwizualizowane poprzez
• Zestawienie nazw grzybów, owocniki trujące są drukowane kolorem czerwonym [grzyby.xsl [./grzyby/grzyby.xsl] | grzyby.html [./grzyby/grzyby.html] | wszystkie pliki ./grzyby].
#de.snc2003
• Turniej o puchar 6 narodów. Pliki xml, szablony xsl: [6n2003.xml [./6nc/6n2003.xml] | 6n2003.xsl
[./6nc/6n2003.xsl] | wszystkie pliki ./6nc/].
1
XML, DTD, XSL, XSLT: przykłady
#de.rngrnc
• Schematy RNG/RNC. Pliki xml, szablony rng/rnc: [wszystkie pliki ./rng].
#de.xquery
• Standard XQuery. Pliki xml, przykładowe zapytania XQuery: [wszystkie pliki ./xq].
#de.filmy
• Katalog filmów. Pliki .xml zawierające dane dot. filmów (tytuł, obsada, reżyser, itp.): [wszystkie pliki
./filmy].
#de.fungi
• Inny plik xml dotyczący grzybów: [wszystkie pliki ./fungi].
#de.misc
• Różne inne pliki xml/xsl, etc.: [wszystkie pliki ./misc].
#de.syllabus
• Dokument typu syllabus: DTD, szablony XSL, etc... [wszystkie pliki ./e-syllabus].
#irb.misc
• Dane z kilku turniejów Rugby Union: pliki xml/xsl, schemat RNC [pliki: 2007 [http://
gnu.univ.gda.pl/~tomasz/ru/irb19-2007/] 2006 [http://gnu.univ.gda.pl/~tomasz/ru/irb19-2006/] 2005
[http://gnu.univ.gda.pl/~tomasz/ru/irb19-2005/] 2006 [http://gnu.univ.gda.pl/~tomasz/ru/irb21-2006/]
2005 [http://gnu.univ.gda.pl/~tomasz/ru/irb21-2005/] xsl/rnc [http://gnu.univ.gda.pl/~tomasz/ru/utils/
]].
Wszystkie powyższe przykłady: ./examples [./] oraz spakowane w pliku zip [./examples-de.zip]. Zobacz
też zadania [./index-z.html].
Ten dokument w formacie: pdf [./opis.pdf] oraz xml [./opis.xml].
2

Podobne dokumenty