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

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

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

Arkusze stylów CSS Cascading Style Sheets

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

CSS. Kaskadowe Arkusze Stylów

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.

Wprowadzenie do Internetu zajęcia 3

Dokument hipertekstowy

Języki programowania wysokiego poziomu CSS

Znaczniki języka HTML

Podstawy (X)HTML i CSS

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

Aplikacje internetowe. Interfejs użytkownika

Kaskadowe arkusze stylów cz. 2

Interfejs użytkownika I

Systemy internetowe Wykład 2 CSS

Czcionki. Rodzina czcionki [font-family]

Kaskadowe arkusze stylów (CSS)

Tworzenie stron internetowych w kodzie HTML Cz 5

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

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...

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

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

Tworzenie Stron Internetowych. odcinek 6

Prezentacja i transformacja

Technologie internetowe

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

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

Tworzenie stylów w HTML

Krok 1: Stylizowanie plakatu

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

I. Wstawianie rysunków

za pomocą: definiujemy:

Ćwiczenie 9 - CSS i wstawianie CSS

Przedmiot: Grafika komputerowa i projektowanie stron WWW


Wykład 2 CSS. Michał Drabik

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

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

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

Sass Rewolucja w CSS +

Technologie Informacyjne

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

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

Laboratorium 1: Szablon strony w HTML5

XML extensible Markup Language. część 3

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

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

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

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

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)

Kaskadowe arkusze stylów

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

Języki programowania wysokiego poziomu. CSS Wskazówki

Witryny i aplikacje internetowe

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

Kaskadowe arkusze stylów

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

TECHNOLOGIE SIECI WEB

Elementarz HTML i CSS

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

PROJEKTOWANIE STRON WWW

Blok dokumentu. <div> </div>

Układy witryn internetowych

Technologie prezentacji w aplikacjach internetowych dr inż. Marek Wojciechowski

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

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

Nowoczesne Technologie WWW

2. Prezentacja wizualna

Odsyłacze. Style nagłówkowe

I. Pozycjonowanie elementów

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

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

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

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

Transkrypt:

Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Arkusze stylu Rozdzielenie treści od wygladu Przypisanie stylu do dokumentu CSS Idea i zastosowania Struktura arkusza Wizualizacja XSL Wizualizacja dzięki przekształceniu XSL-FO HTML Idea i historia XHTML

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). Idea arkusza stylu

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. 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"?>

Cascading Style Sheets 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. Zastosowania CSS 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).

Przykład 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; } 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).

Media types Styl zależny od rodzaju medium. Przykład @media print { body { margin: 15mm; } } @media screen { body { margin: 0; } } 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).

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. Pudełka

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. 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.

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. 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.

Przykład dokumentu 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> 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)

Szablon strony (page-master) 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> 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>

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. Listy 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>

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> Historia HTML 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.

Znaczniki HTML Strukturalne: h1 h6, p, ol, ul, li, dl, dt, dd, table, tr, td, th... Semantyczne: q, dfn, code... Formatujace: b, i, font, center XHTML główne idee 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.

Status HTML 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).