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