Prezentacja dokumentów XML



Podobne dokumenty
Prezentacja dokumentów XML

Prezentacja dokumentów XML

Prezentacja dokumentów XML

Prezentacja dokumentów XML

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

Kurs WWW Język XML, część II

CSS pozwala przypisać poszczególnym elementom na. grubość, rozmiar czcionki, kolor tła, odległości między

Krótki przegląd własności języka CSS

Bezbolesny wstęp do CSS

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Ogólna struktura dokumentu XSL-FO. Model formatowania. Ogólna struktura dokumentu XSL-FO C.d. Przykład Hello World Użycie szablonu strony

Projektowanie aplikacji internetowych. CSS w akcji

HTML. HTML(ang. HyperTextMarkupLanguage, pol. hipertekstowy język znaczników) język wykorzystywany do tworzenia stron internetowych

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Dokument hipertekstowy

CSS. Kaskadowe Arkusze Stylów

Arkusze stylów CSS Cascading Style Sheets

p { color: yellow; font-weight:bold; }

Zdefiniowane style mogą określać układ treści na stronie i sposób jej formatowania np. kolor czcionki, pogrubienia, tło tabel, rysunków itp.

Dokument hipertekstowy

Wprowadzenie do Internetu zajęcia 3

Podstawy (X)HTML i CSS

Znaczniki języka HTML

Języki programowania wysokiego poziomu CSS

Aplikacje internetowe. Interfejs użytkownika

KASKADOWE ARKUSZE STYLÓW CSS (ang. Cascading Style Sheets)

Interfejs użytkownika I

Kaskadowe arkusze stylów (CSS)

Kaskadowe arkusze stylów cz. 2

Systemy internetowe Wykład 2 CSS

Czcionki. Rodzina czcionki [font-family]

Tworzenie stron internetowych w kodzie HTML Cz 5

LABORATORIUM 3 WSTĘP DO SIECI TELEINFORMATYCZNYCH CSS CECHY WYBRANYCH SELEKTORÓW

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Prezentacja i transformacja

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

Podstawy HTML i styli CSS. selektor {właściwość1: wartość1; właściwość2: wartość2}

Tworzenie Stron Internetowych. odcinek 6

Nazwa implementacji: CSS i box model. Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie.

kaskadowe arkusze stylów

Technologie internetowe

I. Formatowanie tekstu i wygląd strony

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

Przykładowe pytania CSS

Informatyka MPDI 3 semestr

Języki formatowania dokumentów strukturalnych. XSL przekształcenia XML-a. XSL a XSLT. XSL części składowe. Zasada działania przekształcenia XSLT


Tworzenie stron internetowych z wykorzystaniem HTML5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

I. Wstawianie rysunków

Krok 1: Stylizowanie plakatu

Przedmiot: Grafika komputerowa i projektowanie stron WWW

za pomocą: definiujemy:

Ćwiczenie 9 - CSS i wstawianie CSS

Tworzenie stylów w HTML


Box model: Content. Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości.

Wykład 2 CSS. Michał Drabik

XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e. Kuba Pochrybniak

PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ?

Technologie Informacyjne

XML extensible Markup Language. część 3

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

Sass Rewolucja w CSS +

Laboratorium 1: Szablon strony w HTML5

Załącznik Nr 2 do Uchwały Nr XXIX/181/2014 Rady Gminy Bojszowy z dnia 17 stycznia 2014 r.

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

HTML (HyperText Markup Language) hipertekstowy język znaczników

Wykład 2: Kaskadowe arkusze stylów (CSS Cascade Style Sheets)

Tworzenie Stron Internetowych. odcinek 6

Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)

Kaskadowość stylów określa pierwszeństwo w oddziaływaniu na te same elementy strony różnych stylów.

Witryny i aplikacje internetowe

Języki programowania wysokiego poziomu. CSS Wskazówki

Kaskadowe arkusze stylów

Elementarz HTML i CSS

WYKŁAD 2 KASKADOWE ARKUSZE STYLÓW CSS CZĘŚĆ 1

Wrocław dn. 20 kwietnia 2006 roku. Temat lekcji: Style CSS.

TECHNOLOGIE SIECI WEB

Kaskadowe arkusze stylów

Układy witryn internetowych

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

Blok dokumentu. <div> </div>

Język CSS odpowiada za wizualną prezentację stron internetowych w przeglądarkach. dr Beata Kuźmińska-Sołśnia

PROJEKTOWANIE STRON WWW

I. Dlaczego standardy kodowania mailingów są istotne?

Nowoczesne Technologie WWW

Technologie prezentacji w aplikacjach internetowych dr inż. Marek Wojciechowski

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

Odsyłacze. Style nagłówkowe

2. Prezentacja wizualna

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces

I. Pozycjonowanie elementów

Języki programowania wysokiego poziomu. HTML cz.2.

używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów

STRONY INTERNETOWE mgr inż. Adrian Zapała

Transkrypt:

Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 1 / 33

Plan 1 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu 2 CSS Idea i zastosowania Struktura arkusza Wizualizacja 3 XSL Wizualizacja dzięki przekształceniu XSL-FO 4 HTML Idea i historia XHTML Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 2 / 33

Plan Arkusze stylu 1 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu 2 CSS Idea i zastosowania Struktura arkusza Wizualizacja 3 XSL Wizualizacja dzięki przekształceniu XSL-FO 4 HTML Idea i historia XHTML Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 3 / 33

Arkusze stylu Rozdzielenie treści od wygladu Rozdzielenie treści od wygladu Dokumenty źródłowe: tylko treść (dane), znaczniki dla struktury, semantyki, nie wygladu. Wyglad: interpretacja znanych typów dokumentów, zewnętrzne arkusze stylu (dowolne typy dokumentów). Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 4 / 33

Idea arkusza stylu Arkusze stylu Rozdzielenie treści od wygladu Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 5 / 33

Idea arkusza stylu Arkusze stylu Rozdzielenie treści od wygladu Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 5 / 33

Idea arkusza stylu Arkusze stylu Rozdzielenie treści od wygladu Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 5 / 33

Arkusze stylu Rozdzielenie treści od wygladu Zalety rozdzielenia treści od wygladu Łatwiejsza analiza danych źródłowych. Możliwość prezentacji tych samych danych źródłowych na wiele sposobów. Zmiana wygladu dokonywana poza dokumentem źródłowym, raz dla całej klasy dokumentów. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 6 / 33

Arkusze stylu Przypisanie stylu do dokumentu Przypisanie stylu do dokumentu Za pomoca instrukcji przetwarzania xml-stylesheet. Opisane w rekomendacji W3C Associating Style Sheets with XML documents. Przykład z rekomendacji <?xml-stylesheet href="common.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-base.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-extras.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="big print" href="bigprint.css" type="text/css"?> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 7 / 33

Arkusze stylu Przypisanie stylu do dokumentu Przypisanie stylu do dokumentu Za pomoca instrukcji przetwarzania xml-stylesheet. Opisane w rekomendacji W3C Associating Style Sheets with XML documents. Przykład z rekomendacji <?xml-stylesheet href="common.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-base.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="compact" href="small-extras.css" type="text/css"?> <?xml-stylesheet alternate="yes" title="big print" href="bigprint.css" type="text/css"?> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 7 / 33

Plan CSS 1 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu 2 CSS Idea i zastosowania Struktura arkusza Wizualizacja 3 XSL Wizualizacja dzięki przekształceniu XSL-FO 4 HTML Idea i historia XHTML Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 8 / 33

Cascading Style Sheets CSS Idea i zastosowania Poczatki idei arkuszy stylu: lata 1970. Poczatki CSS: 1994. Rekomendacja CSS Level 1: grudzień 1996. Rekomendacja CSS Level 2: maj 1998 mniej więcej zaimplementowana we współczesnych przegladarkach internetowych. CSS Level 3: ciagle rozwijane modularyzacja (niektóre moduły już zatwierdzone), nowe możliwości. CSS 2.1: rekomendacja kandydujaca ograniczenie i zmiany specyfikacji CSS 2, dostosowanie specyfikacji do powszechnie stosowanych praktyk, rezygnacja z rzeczy, które się nie sprawdziły. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 9 / 33

Zastosowania CSS CSS Idea i zastosowania Pierwsze i główne zastosowanie: styl dla stron WWW. Rozdzielenie treści od prezentacji dla HTML. Od CSS 2 bardzo ważne: wsparcie dla alternatywnych metod prezentacji treści (np. czytanie na głos, tabulatory Braila), umożliwienie czytelnikom podania własnego stylu (np. większej czcionki i innych kolorów dla słabo widzacych). Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 10 / 33

Przykład arkusza CSS Struktura arkusza pracownik { display: block; margin: 3pt 6pt; font-family: Times New Roman, Nimbus Roman, serif; text-align: left; } imię, nazwisko { display: inline; color: #004488; } pracownik[stopień= kierownik ] nazwisko { font-weight: bold; } Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 11 / 33

CSS Struktura arkusza Selektory imię nazwa elementu, imię, nazwisko oba elementy, pracownik imię potomek, pracownik > imię dziecko, A + B następnik, imię:first-child pierwsze dziecko, pracownik[stopień] test istnienia atrybutu, pracownik[stopień= kierownik ] test wartości atrybutu, pracownik[stopnie~= kierownik ] wartość występuje na liście, pracownik#k12 wartość atrybutu zadeklarowanego jako ID, ol.pracownicy równoważne ol[class~= pracownicy ] (tylko HTML). Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 12 / 33

Media types CSS Struktura arkusza Styl zależny od rodzaju medium. Przykład @media print { body { margin: 15mm; } } @media screen { body { margin: 0; } } Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 13 / 33

CSS Wizualizacja Własność display Rodzaj obiektu wizualnego reprezentujacego element. Możliwe wartości: inline, block, list-item, run-in inline-block, table, table-cell,..., none, Podstawowa własność w przypadku wizualizacji XML. Nie stosowane zwykle dla HTML (poza none). Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 14 / 33

CSS Wizualizacja Pudełka i wyrównanie Zagnieżdżenie bloków odpowiada zagnieżdżeniu elementów w dokumencie. Możliwe ręczne pozycjonowanie. margin, padding margines zewnętrzny i wewnętrzny, border-style, border-color, border-width obramowanie, position (static, relative, absolute, fixed) sposób pozycjonowania, left, right, top, bottom pozycja, width, height, min-width, max-height,... rozmiar. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 15 / 33

Pudełka CSS Wizualizacja Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 16 / 33

CSS Wizualizacja Tekst i czcionka Zagnieżdżenie bloków odpowiada zagnieżdżeniu elementów w dokumencie. Możliwe ręczne pozycjonowanie. color, background-color, background-image kolor i tło, font-family nazwa czcionki oraz serif, sans-serif, monospace... font-size, font-style, font-weight text-decoration, text-align. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 17 / 33

Plan XSL 1 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu 2 CSS Idea i zastosowania Struktura arkusza Wizualizacja 3 XSL Wizualizacja dzięki przekształceniu XSL-FO 4 HTML Idea i historia XHTML Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 18 / 33

XSL Wizualizacja dzięki przekształceniu Wizualizacja dzięki przekształceniu Format A czyste dane. Format B wiemy jak prezentować. Sposób prezentacji A = sposób przekształcenia A do B. Prezentowalne formaty XML: XHTML, XSL Formatting Objects. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 19 / 33

XSL Wizualizacja dzięki przekształceniu Extensible Stylesheet Language (XSL) Zalecany sposób prezentacji XML. Zdefiniowany w rekomendacjach (wersje 1.0 w 1999 i 2001): XSL (ogólne ramy, język XSL-FO), XSLT (przekształcenia dokumentów XML, niekoniecznie w celu wizualizacji), XPath język wyrażeń zawierajacy adresowanie fragmentów dokumentu. Arkusz stylu mówi jak przekształcać dany typ dokumentu do dokumentu XSL-FO. W praktyce przekształcenia także do innych formatów, często (X)HTML. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 20 / 33

XSL XSL-FO XSL Formatting Objects Zastosowanie XML służace do prezentacji. Używany w profesjonalnych zastosowaniach publikacyjnych. Nie pisze się dokumentów w XSL-FO, tylko przekształcenia do XSL-FO. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 21 / 33

XSL Przykład dokumentu XSL-FO XSL-FO <fo:root xmlns:fo="http://www.w3.org/1999/xsl/format"> <fo:layout-master-set> <fo:simple-page-master master-name="moja-strona"> <fo:region-body /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="moja-strona"> <fo:flow flow-name="xsl-region-body"> <fo:block>hello World!</fo:block> </fo:flow> </fo:page-sequence> </fo:root> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 22 / 33

XSL XSL-FO Hierarchia pudełek strona obszar (region) pięć predefiniowanych: region-body główna zawartość strony, region-before nad, region-after pod, region-start po lewej, region-end po prawej. blok wiersz (line) wewnatrz wiersza (inline) Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 23 / 33

XSL Szablon strony (page-master) XSL-FO Określaja układ pojedynczej strony. Dokument może zostać podzielony na wiele takich stron (gdy zawartość się nie mieści) Przykład z W3 Schools <fo:simple-page-master master-name="a4" page-width="297mm" page-height="210mm" margin-top="1cm" margin-bottom="1cm" margin-left="1cm" margin-right="1cm"> <fo:region-body margin="3cm"/> <fo:region-before extent="2cm"/> <fo:region-after extent="2cm"/> <fo:region-start extent="2cm"/> <fo:region-end extent="2cm"/> </fo:simple-page-master> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 24 / 33

XSL XSL-FO Zawartość stron page-sequence pewna liczba stron dokumentu. Zawartość elementu flow przepływa na kolejne strony. Atrybut flow-name do którego obszaru strony ma trafić zawartość. Przykład z W3 Schools <fo:page-sequence master-reference="a4"> <fo:flow flow-name="xsl-region-body"> <fo:block>hello W3Schools</fo:block> </fo:flow> </fo:page-sequence> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 25 / 33

XSL XSL-FO Wyglad fragmentów dokumentu Wyglad i własności bloków (różnych poziomów) określone w atrybutach: margin, padding, border-style... background-color, background-image... font-family, font-weight, font-style, font-size... text-align, text-align-last, text-indent, start-indent, end-indent, wrap-option, break-before... Bardzo podobne do własności CSS. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 26 / 33

Listy XSL XSL-FO Przykład z W3 Schools <fo:list-block> <fo:list-item> <fo:list-item-label> <fo:block>*</fo:block> </fo:list-item-label> <fo:list-item-body> <fo:block>volvo</fo:block> </fo:list-item-body> </fo:list-item> <fo:list-item> <fo:list-item-label> <fo:block>*</fo:block> </fo:list-item-label> <fo:list-item-body> <fo:block>saab</fo:block> </fo:list-item-body> </fo:list-item> </fo:list-block> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 27 / 33

XSL XSL-FO Tabele Przykład z W3 Schools <fo:table-and-caption> <fo:table> <fo:table-column column-width="25mm"/> <fo:table-column column-width="25mm"/> <fo:table-header> <fo:table-row> <fo:table-cell> <fo:block font-weight="bold">car</fo:block> </fo:table-cell> <fo:table-cell> <!-... -> </fo:table-cell> </fo:table-row> </fo:table-header> <fo:table-body> <fo:table-row> <!-... -> </fo:table-row> <fo:table-row> <!-... -> </fo:table-row> </fo:table-body> </fo:table> </fo:table-and-caption> Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 28 / 33

Plan HTML 1 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu 2 CSS Idea i zastosowania Struktura arkusza Wizualizacja 3 XSL Wizualizacja dzięki przekształceniu XSL-FO 4 HTML Idea i historia XHTML Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 29 / 33

Historia HTML HTML Idea i historia Poczatki HTML: Tim Berners-Lee, CERN, poczatek lat 1980-tych, ENQUIRE język dla dokumentów technicznych. Od 1989 zastosowanie HTML w Internecie. 1993 HTML zdefiniowany jako zastosowanie SGML. HTML 4 1999: ograniczony zestaw znaczników, nacisk na strukturę i semantykę, CSS zamiast znaczników i atrybutów formatujacych. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 30 / 33

Znaczniki HTML HTML Idea i historia Strukturalne: h1 h6, p, ol, ul, li, dl, dt, dd, table, tr, td, th... Semantyczne: q, dfn, code... Formatujace: b, i, font, center Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 31 / 33

XHTML główne idee HTML XHTML XML zamiast SGML (łatwiejsze parsowanie, mniej wygodne pisanie). Modularyzacja (podział znaczników na grupy, stosowane niekoniecznie wszystkie na raz). Wykorzystanie przestrzeni nazw: wykorzystanie istniejacych standardów (XForms, SVG, MathML,... ), dodawanie własnych znaczników. Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 32 / 33

Status HTML HTML XHTML Obecnie zalecane: HTML 4.01, XHTML 1.0. XHTML 1.1 (rekomendacja, podobno problemy z serwerami niezgodny typ MIME). Obecnie opracowywane: HTML 5 nowe zastosowania (video, canvas), wzbogacenie struktury (article, aside), XHTML 2.0 duża zmiana zestawu znaczników, odwołania do zewnętrznych standardów (np. XForms zamiast HTML Forms). Patryk Czarnik (MIMUW) 06 Prezentacja XML 2007/08 33 / 33