XML extensible Markup Language. część 3
|
|
- Piotr Stasiak
- 7 lat temu
- Przeglądów:
Transkrypt
1 XML extensible Markup Language część 3
2 CSS Kaskadowe arkusze stylów CSS Kaskadowe arkusze stylów CSS to skrót od Cascading Style Sheets Style pozwalają definiować sposób wyświetlania elementów dokumentu HTML Style były dodane do HTML 4.0 Zewnętrzne arkusze stylów pozwalają zaoszczędzić dużo pracy Zewnętrzne arkusze stylów przechowywane są w plikach z rozszerzeniem CSS
3 CSS Kaskadowe arkusze stylów Według konsorcjum W3C język HTML miał nie zawierać informacji jak formatować elementy. Język ten miał raczej za zadanie opisywać zawartość dokumentu np. <h1>to jest nagłówek</h1> <p>to jest paragraf</p> Problemy pojawiły się kiedy do wersji HTML 3.2 zostały dodane znaczniki takie jak np. <font> z atrybutami określającymi kolor: <font color="red">jakis tekst</font> Stworzenie skomplikowanej strony WWW (np. z wieloma kolorami czcionki) stało się bardzo pracochłonne.
4 CSS Kaskadowe arkusze stylów Arkusze stylów CSS (od wersji HTML 4.0) rozwiązały ten problem. Definiują one bowiem sposób wyświetlania na stronie elementów języka HTML. A zatem zawartość strony może być oddzielona od sposobu prezentacji informacji na stronie. Zawartość strony jest umieszczona w pliku HTML, natomiast sposób jej prezentacji w przeglądarce określony jest w pliku CSS. W chwili obecnej wszystkie przeglądarki wspierają technologię CSS.
5 Składania CSS W składni CSS wyróżniamy selektor i jedną lub więcej deklaracji: Selektor Deklaracja Deklaracja Właściwość Wartość Właściwość Wartość Selektor jest zwykle elementem HTML, który chcemy opisać. Każda deklaracja składa się z właściwości i wartości. Właściwość jest atrybutem stylu, który chcemy zmienić. Każda właściwość posiada wartość.
6 Przykład p{color:red;text-align:center;} Deklaracje możemy umieścić w różnych linijkach: p { color:red; text-align:center; } Możemy dodać komentarze: p { text-align:center; /*This is another comment*/ color:black; font-family:arial; }
7 Przykład (cd) Efekt:
8 Przykład
9 Przykład
10 Przykład
11 Przykład
12 Przykład
13 Przykład
14 Przykład
15 Przykład
16 Przykład
17 Selektory id i class Oprócz formatowania wybranych elementów HTML arkusze CSS pozwalają określać własne selektory id i class. Selektor id Selektor ten pozwala określić styl jednego (!!!), wybranego elementu. Selektor ten wykorzystuje atrybut id elementu HTML i jest zdefiniowany z "#".
18 Przykład Kod strony WWW: <html> <head> <style type="text/css"> #para1 { text-align:center; color:red; font-family:arial; } </style> </head> <body> <p id="para1">okreslony styl</p> <p>brak stylu</p> </body> </html>
19 Przykład (cd) Efekt:
20 Selektory id i class (cd) Selektor class Selektor ten pozwala określić styl grupy elementów (a nie jednego jak w przypadku selektora id). Selektor ten wykorzystuje atrybut class elementu HTML i jest zdefiniowany z "."
21 Przykład Kod strony WWW: <html> <head> <style type="text/css">.center { text-align:center; } </style> </head> <body> <h1 class="center">naglowek</h1> <p class="center">paragraf</p> </body> </html>
22 Przykład (cd) Efekt:
23 Przykład Kod strony WWW: <html> <head> <style type="text/css"> p.center { text-align:center; } </style> </head> <body> <h1 class="center">brak stylu</h1> <p class="center">styl</p> </body> </html>
24 Przykład (cd) Efekt:
25 Sposoby dodania styli do strony WWW Zewnętrzny arkusz stylów CSS Rozwiązanie idealne wtedy gdy styl jest wykorzystywany na wielu stronach WWW. Umożliwia modyfikację wielu stron internetowych przez modyfikację jednego pliku. Każda strona musi posiadać link do pliku CSS. Odbywa się to przez zastosowanie znacznika <link> znajdującego się w nagłówku strony.
26 Przykład Kod strony WWW: <head> <link rel="stylesheet" type="text/css" href="style.css"/> </head> Zawartość pliku CSS: hr{color:sienna;} p{margin-left:20px;} body{background-image:url("images/back40.gif");} UWAGA: nie zostawiamy miejsca między wartością i jednostką: p{margin-left:20 px;}
27 Sposoby dodania styli do strony WWW Wewnętrzny arkusz stylów CSS Rozwiązanie stosowane wtedy gdy każda strona ma swój własny styl. Rozwiązanie kłopotliwe jeżeli chcemy modyfikować wiele stron. Styl umieszczamy w nagłówku strony, w elemencie <style>.
28 Przykład Kod strony WWW: <head> <style type="text/css"> hr {color:sienna;} p {margin-left:20px;} body {background-image:url("images/back40.gif");} </style> </head>
29 Sposoby dodania styli do strony WWW Metoda inline Metoda niezgodna z zasadą rozdzielenia zawartości strony WWW i sposobu jej prezentacji. Rozwiązanie stosowane sporadycznie. Określenie stylu umieszczamy w atrybucie style dowolnego elementu HTML. Przykład <p style="color:sienna;margin-left:20px">paragraf</p>
30 XML i CSS Do dokumentów XML można dołączyć arkusz stylów CSS, który pozwoli wyświetlić zawartość pliku w sposób czytelny dla użytkownika, a nie w postaci dość zawiłego drzewa danych ze znacznikami. Dokument XML można formatować zarówno za pomocą kaskadowych arkuszy stylów CSS, o czym mówimy niżej, jak i nowocześniejszego języka XSLT (extensible Stylesheet Language Transformations), o czym powiemy później. Style CSS stosowane w dokumentach XML są tymi samymi stylami, jakie znamy z języka HTML
31 Dołączanie stylów Arkusze stylów można dołączać do dokumentu XML w samym dokumencie lub utworzyć oddzielny plik ze stylami i podpiąć go w odpowiedni sposób do XML. Zalecany jest właśnie ten drugi sposób, a odpowiedni kod wygląda następująco: <?xml version="1.0" encoding="iso "?> <?xml-stylesheet type="text/css" href="style.css"?>
32 Dołączanie stylów <?xml version="1.0" encoding="utf-8"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
33 Dołączanie stylów W przeglądarce:
34 Dołączanie stylów Ze stylami: Plik pusty! <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="style.css"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
35 Dołączanie stylów W przeglądarce:
36 display Polecenie umożliwiające uporządkowanie informacji. Możliwe wartości: block - element wyświetlany jako osobny blok (podobnie jak w HTML elementy: h1, p) inline - element wyświetlany obok poprzedniego bloku. none element nie jest wyświetlany w ogóle.
37 display Przykład osoba{ display:inline; } W przeglądarce:
38 display Przykład osoba{ display:block; } W przeglądarce:
39 display Przykład osoba{ display:none; } W przeglądarce:
40 display Przykład osoba{ display:block; } imie{ display:block; } W przeglądarce:
41 Elementy CSS Przykład W przeglądarce: osoba{ display:block; } imie{ display:block; color:blue; font-weight:bold; }
42 Elementy CSS Przykład osoba{ display:block; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
43 Elementy CSS Przykład W przeglądarce: osoba{ display:block; margin-top:20px; margin-left:50px; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; }
44 El. CSS Przykład osoba{ display:block; margin-top:20px; margin-left:50px; border-style:solid; border-width:2px; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
45 El. CSS Przykład W przeglądarce: osoba{ display:block; margin-top:20px; margin-left:50px; border:solid 2px; width:500px; height:35px; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; }
46 El. CSS Przykład W przeglądarce: osoba{ display:block; margin-top:20px; margin-left:50px; border:solid 2px; width:500px; height:35px; padding-left:20px; padding-top:10px; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; }
47 osoba{ El. CSS display:block; margin-top:20px; margin-left:50px; border:solid 2px; Przykład width:500px; height:35px; padding-left:20px; padding-top:10px; background:green; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
48 El. CSS Przykład W przeglądarce: osoba{ display:block; margin-top:20px; margin-left:50px; border:solid 2px; width:500px; height:35px; padding-left:20px; padding-top:10px; background-image:url('trawa.png'); } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; }
49 El. CSS Przykład W przeglądarce: spis_osob{ background-image:url('trawa.png'); } osoba{ display:block; margin-top:20px; margin-left:50px; border:solid 2px; width:500px; height:35px; padding-left:20px; padding-top:10px; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; }
50 El. CSS Przykład osoba{ display:block; border-style:solid 2px; width:300px; } imie{ color:blue; font-weight:bold; } nazwisko { font-style:italic; } W przeglądarce:
51 El. CSS Przykład W przeglądarce: osoba{ display:block; border-style:solid 2px; width:300px; position:relative; left:100px; } imie{ color:blue; font-weight:bold; } nazwisko { font-style:italic; }
52 osoba{ El. CSS display:block; border-style:solid 2px; width:300px; Przykład position:relative; left:100px; top:20px; } imie{ color:blue; font-weight:bold; } nazwisko { font-style:italic; } W przeglądarce:
53 El. CSS Przykład osoba{ display:block; border-style:solid 2px; width:300px; position:absolute; } imie{ color:blue; font-weight:bold; } nazwisko { font-style:italic; } W przeglądarce:
54 El. CSS Przykład osoba{ display:block; border-style:solid 2px; width:300px; position:absolute; top:30px; } imie{ color:blue; font-weight:bold; } nazwisko { font-style:italic; } W przeglądarce:
55 Atrybuty ID Plik XML: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="style.css"?> <spis_osob> <osoba id="os1"> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
56 Atrybuty ID Przykład osoba{ display:block; } [id="os1"]{ color:green; font-weight:bold; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
57 Atrybuty ID Przykład osoba{ display:block; } osoba[id="os1"]{ color:green; font-weight:bold; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
58 Klasy Plik XML: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="style.css"?> <spis_osob> <osoba class="os1"> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba class="os1"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
59 Klasy Przykład osoba{ display:block; } [class="os1"]{ color:green; font-weight:bold; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
60 Klasy Przykład osoba{ display:block; } osoba[class="os1"]{ color:green; font-weight:bold; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } W przeglądarce:
61 before i after osoba{ display:block; } spis_osob:before { font-weight:bold; content:"spis osob*"; } spis_osob:after { font-weight:bold; content:"*spis pochodzi z..."; }
62 before i after W przeglądarce:
63 before i after Plik XML: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="style.css"?> <spis_osob> <osoba wiek="23"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="31"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <osoba wiek="28"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>
64 before i after Przykład W przeglądarce: osoba{ display:block; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } osoba:after { content:attr(wiek); color:green; font-style:bold; }
65 before i after Plik XML: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="style.css"?> <spis_osob> <osoba wiek="23" id="1"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="31" id="5"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <osoba wiek="28" id="8"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>
66 before i after osoba{ display:block; } imie{ color:blue; font-weight:bold; } nazwisko{ font-style:italic; } osoba:after { content:"wiek:"attr(wiek)" id:"attr(id); color:green; font-style:bold; }
67 before i after to co poprzednio + spis_osob:before { content:"spis osob: \A\A"; white-space:pre; }
68 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie dokumentów z jednego formatu XML na inny format XML, ale również na HTML, PDF i inne. Arkusze XSLT określają w jaki sposób przekształcić poszczególne elementy wejściowe pliku XML. dokument XML arkusz XSLT procesor XSLT plik wyjściowy (XML, HTML, PDF etc.)
69 Struktura XSLT Arkusz XSLT ma następującą strukturę <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" INSTRUKCJE OKREŚLAJĄCE PRZEKSZTAŁCENIA ELEMENTÓW </xsl:stylesheet> Zapisujemy go w pliku z rozszerzeniem xsl np. arkusz.xsl W dokumencie XML, który ma być przekształcamy umieszczamy <?xml-stylesheet type="application/xml" href="arkusz.xsl"?>
70 Dołączenie XSLT Rozważmy następujący dokument XML <?xml version="1.0" encoding="utf-8"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
71 Dołączenie XSLT Dokument XML + XSLT <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> <wiek>23</wiek> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> <wiek>33</wiek> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> <wiek>27</wiek> </osoba> </spis_osob>
72 Dołączenie XSLT Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" </xsl:stylesheet> W przeglądarce:
73 <xsl:template> Arkusz styli XSL składa się z jednej lub więcej reguł nazywanych szablonami (template). Szablon zawiera raguły, które są stosowane kiedy odpowiedni element (węzeł) zostanie napotkany. Jeżeli chcemy dokonać transformacji wybranego elementu z dokumentu XML musimy się do niego odwołać w arkuszu XSL: <xsl:template match="element"> SPOSÓB PRZEKSZTAŁCENIA ELEMENTU </xsl:template> Do elementów dokumentu XML odwołujemy się wykorzystując XPath.
74 <xsl:template> / - oznacza cały dokument (korzeń) Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> osoba </xsl:template> </xsl:stylesheet> W przeglądarce:
75 <xsl:template> Odwołanie do elementów o określonej nazwie. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
76 <xsl:template> Odwołanie do elementów o określonej nazwie. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="//osoba"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
77 <xsl:template> Odwołanie do elementu o określonej nazwie i numerze. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[2]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
78 <xsl:template> Odwołanie do ostatniego elementu o określonej nazwie. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[last()]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
79 <xsl:template> Odwołanie do trzeciego od końca elementu o określonej nazwie. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[last()-2]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
80 <xsl:template> Odwołanie do elmentów o określonej nazwie i na określonej pozycji. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[position() < 3]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
81 <xsl:template> Odwołanie do elementu, którego dziecko ma określoną wartość. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[wiek = 25 ]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
82 <xsl:template> Odwołanie do elementu, którego dziecko ma określoną wartość. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[wiek > 26 ]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
83 <xsl:template> Odwołanie do elementu, którego dziecko ma określoną wartość. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[wiek>25 and wiek<35] abc </xsl:template> </xsl:stylesheet> W przeglądarce:
84 <xsl:template> Odwołanie do elementu, którego dziecko ma określoną wartość. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[wiek=25 or wiek=35] abc </xsl:template> </xsl:stylesheet> W przeglądarce:
85 <xsl:template> Dokument XML z atrybutami + XSLT <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba wiek="23"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="33"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <osoba wiek="27"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>
86 <xsl:template> Odwołanie do elementu z atrybutem o określonej wartości. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[@wiek = '33']"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
87 <xsl:template> Odwołanie do elementu z atrybutem o określonej wartości. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[@wiek < '30']"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
88 <xsl:template> Odwołanie do elementu z atrybutem o określonej wartości. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[@wiek>25 abc </xsl:template> </xsl:stylesheet> W przeglądarce:
89 <xsl:template> Dokument XML z atrybutami + XSLT <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba wiek="23"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="33"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>
90 <xsl:template> Odwołanie do elementów z pewnym atrybutem. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba[@wiek]"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
91 <xsl:template> Dokument XML + XSLT <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <poz> <osoba> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </poz> </spis_osob>
92 <xsl:template> Odwołanie do wybranego elementu. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="osoba"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
93 <xsl:template> Odwołanie do dzieci pewnego elementu. Przykład <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="spis_osob/osoba"> abc </xsl:template> </xsl:stylesheet> W przeglądarce:
94 <xsl:template> Odwołanie do dzieci pewnego elementu. Przykład <xsl:template match="spis_osob/osoba"> abc </xsl:template> <xsl:template match="poz/osoba"> ABC </xsl:template> W przeglądarce:
95 <xsl:template> Dokument XML z atrybutami + XSLT <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba wiek="29"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="25"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <osoba wiek="35"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </spis_osob>
96 <xsl:template> Przetwarzanie dokumentu. Przykład <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="/"> <html> <body> <h3>spis</h3> </body> </html> </xsl:template> </xsl:stylesheet> W przeglądarce:
97 <xsl:template> Przykład W przeglądarce: <xsl:template match="/"> <html> <body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <tr> <td>.</td><td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template>
98 <xsl:value-of select=" "> Pobranie zawartości elementu. Przykład <xsl:template match="/"> <html> <body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <tr> <td><xsl:value-of select="spis_osob/osoba/imie"/></td> <td><xsl:value-of select="spis_osob/osoba/nazwisko"/></td> <td><xsl:value-of </tr> </table> </body> </html>
99 <xsl:value-of select=" "> W przeglądarce: Niestety wyświetlona jest tylko zawartość jednego elementu osoba. Rozwiązanie?
100 <xsl:value-of select=" "> Ten sam efekt uzyskamy dla: Przykład <xsl:template match="/"> <html> <body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <tr> <td><xsl:value-of select="//osoba/imie"/></td> <td><xsl:value-of select="//osoba/nazwisko"/></td> <td><xsl:value-of </tr> </table> </body> </html>
101 <xsl:for-each select=" "> Pętla po wszystkich elementach o danej nazwie. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="spis_osob/osoba"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="@wiek"/></td> </tr> </xsl:for-each> </table> </body></html>
102 <xsl:for-each select=" "> W przeglądarce:
103 <xsl:for-each select=" "> Ważny jest sposób adresowania elementów. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="osoba"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table> </body></html>
104 <xsl:for-each select=" "> W przeglądarce:
105 <xsl:for-each select=" "> Ważny jest sposób adresowania elementów. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="//osoba"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table> </body></html>
106 <xsl:for-each select=" "> W przeglądarce:
107 Dołączenie XSLT Ten sam efekt uzyskamy dla: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="application/xml" href="arkusz.xsl"?> <spis_osob> <osoba wiek="29"> <imie>marek</imie> <nazwisko>nowak</nazwisko> </osoba> <osoba wiek="25"> <imie>tomasz</imie> <nazwisko>pawlak</nazwisko> </osoba> <poz> <osoba wiek="35"> <imie>piotr</imie> <nazwisko>kaczkowski</nazwisko> </osoba> </poz> </spis_osob>
108 <xsl:for-each select=" "> W przeglądarce:
109 <xsl:for-each select=" "> Do pętli możemy dodać warunek. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border ="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="//osoba[imie='marek']"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table></body></html>
110 <xsl:for-each select=" "> W przeglądarce:
111 <xsl:for-each select=" "> Do pętli możemy dodać warunek. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each < 35]"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table></body></html>
112 <xsl:for-each select=" "> W przeglądarce:
113 <xsl:for-each select=" "> Do pętli możemy dodać warunek. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="//osoba[imie!='marek']"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table></body></html>
114 <xsl:for-each select=" "> W przeglądarce:
115 <xsl:for-each select=" "> Do pętli możemy dodać warunek. Przykład <xsl:template match="/"> <html><body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:for-each select="//osoba[imie!='marek' < 35]"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:for-each> </table></body></html>
116 <xsl:for-each select=" "> W przeglądarce:
117 <xsl:sort select=" "> Dane pobierane z dokumentu XML możemy sortować. Przykład <xsl:for-each select="//osoba"> <xsl:sort select="@wiek"/> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="@wiek"/></td> </tr> </xsl:for-each> W przeglądarce:
118 <xsl:sort select=" "> Dane pobierane z dokumentu XML możemy sortować. Przykład <xsl:for-each select="//osoba"> <xsl:sort select="@wiek" order="ascending"/> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="@wiek"/></td> </tr> </xsl:for-each> W przeglądarce:
119 <xsl:sort select=" "> Dane pobierane z dokumentu XML możemy sortować. Przykład <xsl:for-each select="//osoba"> <xsl:sort select="@wiek" order="descending"/> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="wiek"/></td> </tr> </xsl:for-each> W przeglądarce:
120 <xsl:sort select=" "> Dane pobierane z dokumentu XML możemy sortować. Przykład <xsl:for-each select="//osoba"> <xsl:sort select="imie" order="descending"/> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of select="@wiek"/></td> </tr> </xsl:for-each> W przeglądarce:
121 <xsl:if select=" "> Ponownie dodanie warunku (ale inaczej). Przykład <xsl:for-each select="//osoba"> <xsl:if > 25"> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:if> </xsl:for-each> W przeglądarce:
122 <xsl:choose select=" "> Dodanie warunków jeszcze inaczej. Przykład <xsl:for-each select="//osoba"> <xsl:choose> <xsl:when > 30"> <tr style="background-color:green"> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:when> <xsl:otherwise> <tr> <td><xsl:value-of select="imie"/></td> <td><xsl:value-of select="nazwisko"/></td> <td><xsl:value-of </tr> </xsl:otherwise> </xsl:choose> </xsl:for-each>
123 <xsl:choose select=" "> W przeglądarce:
124 <xsl:attribute> Do elementu HTML możemy dodać atrybut będący zawartością jakiegoś elementu bądź wartością atrybutu z dokumentu XML. Przykład <galeria> <obrazek>most.jpg</obrazek> <obrazek>widok.jpg</obrazek> </galeria> <body> <h3>obrazki</h3> <xsl:for-each select="galeria/obrazek"> <img> <xsl:attribute name="src"> <xsl:value-of select="."/> </xsl:attribute> </img> </xsl:for-each> </body>
125 <xsl: apply-templates select=" "/> Przetwarzanie (dzieci) elementu. Przykład <xsl:template match="/"> <html> <body> <h3>spis</h3> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="osoba"> <p> <xsl:apply-templates select="imie"/> <xsl:apply-templates select="nazwisko"/> Wiek: <span style="color:red"> <xsl:value-of </span> </p> </xsl:template>
126 <xsl: apply-templates select=" "/> Przetwarzanie (dzieci) elementu. Przykład (cd) <xsl:template match="imie"> Imie: <span style="color:blue"><xsl:value-of select="."/> </span><br/> </xsl:template> <xsl:template match="nazwisko"> Nazwisko: <span style="color:green"><xsl:value-of select="."/> </span><br/> </xsl:template>
127 <xsl: apply-templates select=" "> W przeglądarce:
128 <xsl: apply-templates select=" "/> Przetwarzanie (dzieci) elementu. Przykład (cd) Definiujemy szablon tylko dla elementu imie: <xsl:template match="imie"> Imie: <span style="color:blue"><xsl:value-of select="."/> </span><br/> </xsl:template> W przeglądarce:
129 <xsl: apply-templates select=" "/> A teraz inna wersja znanego nam już arkusza XSLT. Przykład <xsl:template match="/"> <html> <body> <h3>spis</h3> <table border="1"> <tr> <th>first name</th> <th>last name</th> <th>age</th> </tr> <xsl:apply-templates/> </table> </body> </html> </xsl:template>
130 <xsl: apply-templates select=" "/> Przykład (cd) Szablon dla elementu osoba: <xsl:template match="osoba"> <tr> <xsl:apply-templates select="imie"/> <xsl:apply-templates select="nazwisko"/> <xsl:apply-templates select="wiek"/> </tr> </xsl:template>
131 <xsl: apply-templates select=" "/> Przykład (cd) Szablon dla pozostałych elementów: <xsl:template match="imie"> <td><xsl:value-of select="."/></td> </xsl:template> <xsl:template match="nazwisko"> <td><xsl:value-of select="."/></td> </xsl:template> <xsl:template match="wiek"> <td><xsl:value-of select="."/></td> </xsl:template>
132 <xsl: apply-templates select=" "> W przeglądarce:
XML extensible Markup Language. część 6
XML extensible Markup Language część 6 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie
XML extensible Markup Language. część 4
XML extensible Markup Language część 4 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie
XML extensible Markup Language. część 8
XML extensible Markup Language część 8 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie
XML extensible Markup Language 3
XML extensible Markup Language 3 XSL transformations (XSLT) XSLT (ang. extensible Stylesheet Language Transformations) jest opartym na XML językiem transformacji dokumentów XML XSLT umożliwia przetłumaczenie
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT
Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT Marek Wojciechowski marek@cs.put.poznan.pl http://www.cs.put.poznan.pl/~marek/ Formatowanie dokumentów XML Język XML opisuje strukturę i
Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia r.
Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia 06 11.04.2016 r.) Przetwarzanie dokumentów XML oznacza zwykle, wyłuskanie z nich
XML materiały dydaktyczne - Kurs Podstawowy XSL - wprowadzenie. XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO).
XSL (XSLT) Transformacja dokumentów XML. XML warstwa przechowująca informacje XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO). Transformacja XSLT utworzenie nowego dokumentu wynikowego
Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 XSLT Plan 1 XSLT Wstęp Przykłady Instrukcje sterujace Elementy i
Extensible Markup Language III
KIiMK 2010 Plan XSLT-transformacje dokumentów 1 XSLT-transformacjedokumentów Informacje o XSLT Przykład transformacji 2 3 Informacje o XSLT Przykład transformacji Informacje o XSLT Przykład transformacji
LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT
LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych
Podstawy (X)HTML i CSS
Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z
XSLT. Patryk Czarnik. Instytut Informatyki UW. XML i nowoczesne technologie zarzadzania treścia 2007/08
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 08 XSLT XML 2007/08 1 / 35 Plan 1 XSLT Budowa arkusza Wywoływanie szablonów Instrukcje
Przetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.)
Przetwarzanie dokumentów XML za pomocą XSLT (30.03.2015 r.) Przetwarzanie dokumentów XML oznacza zwykle, wyłuskanie z nich danych oraz przetwarzanie ich na inny format np HTML lub PDF. Jedną z metod przekształcania
XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2007/08
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 XSLT Budowa arkusza Wywoływanie szablonów Instrukcje sterujace Tworzenie wyniku Zmienne i parametry
Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 8 Podstawy języka XML. Celem ćwiczeń jest poznanie zasad tworzenia dokumentów w oparciu o język XML oraz metod modyfikacji ich
XML Path Language (XPath)
XML Path Language (XPath) 1 Cel adresowanie elementów /częś ci dokumentu XML składnia podobna do URI wyszukiwanie elementów bądź grup elementów dokument jako drzewo typy węzłów: element, attribute, text
XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2008/09. Instytut Informatyki UW
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 XSLT status Wersja 1.0 listopad 1999 powiązane z XPath 1.0 Wersja 2.0 styczeń 2007 powiązane z XPath
Służy do wybierania/wyszukiwania fragmentów dokumentu XML. Przypomina trochę ścieżki w systemie operacyjnym. Niech będzie dany dokument XML:
Podstawy XPATH Służy do wybierania/wyszukiwania fragmentów dokumentu XML. Przypomina trochę ścieżki w systemie operacyjnym. Niech będzie dany dokument XML:
XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Osie (axes) Location paths
XPath XML Path Language XPath. XSLT część 1 Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: abstrakcyjny drzewiasty model struktury dokumentu, normalizacja zawartości
Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz
Język XSLT Po zrealizowaniu materiału student będzie w stanie Dokonać przekształcenia zawartości dokumentu XML do formatu HTML oraz TXT Realizować przetwarzanie warunkowe dokumentu XML Formatować wartości
XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2008/09. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2008/09 1 / 1
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2008/09 Patryk Czarnik 08 XSLT XML 2008/09 1 / 1 XSLT status XSLT Wersja 1.0 listopad 1999 powiazane z XPath
Plan prezentacji. Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura
XSLT Dariusz Dudek Plan prezentacji Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura Cechy XML a Rozszerzalny język znaczników Stworzony
Prezentacja i transformacja
Prezentacja i transformacja Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Prezentacja i transformacja CSS2a Ważną cechą dokumentów XML jest ich łatwa prezentacja
Aplikacje internetowe. Interfejs użytkownika
Aplikacje internetowe Interfejs użytkownika Plan wykładu Formatowanie HTML za pomocą arkuszy stylów CSS Język XML ogólna struktura dokumentów opis struktury za pomocą DTD przestrzenie nazw Język XHTML
<body> <div style="max-width: 900px; margin: 0 auto;">
Załącznik Nr 2 do Uchwały Nr XXVII.144.2016 Rady Gminy Brańszczyk z dnia 28 czerwca 2016 roku
Prezentacja i transformacja
Prezentacja i transformacja Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 21 października 2005 roku 1 Prezentacja Przykładowa aplikacja CSS- Cascading Style Sheets CSS2aXML
CSS. Kaskadowe Arkusze Stylów
CSS Kaskadowe Arkusze Stylów CSS CSS = Cascading Style Sheets Style określają sposób wyświetlania zawartości elementów HTML Arkusz stylów jest zbiorem takich reguł Pojawiły się w HTML 4.0 by rozwiązać
XSLT. Patryk Czarnik. XML i nowoczesne technologie zarządzania treścią 2011/12
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2011/12 Możliwości XSLT Idea Instrukcje sterujące Sortowanie i grupowanie Tworzenie wyniku Zmienne i parametry
PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński
PROGRAMOWANIE KASKADOWE ARKUSZE STYLÓW CASCADING STYLE SHEETS Za pomocą HTML tworzymy strukturę dokumentu, jego elementy oraz treść CSS służy do opisu wyglądu struktury dokumentu, elementów oraz treści
Danuta ROZPŁOCH-NOWAKOWSKA Strona 1 2007-11-06. Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).
Danuta ROZPŁOCH-NOWAKOWSKA Strona 1 2007-11-06 Moduł 4. Style Zajęcia poświęcone będą kaskadowym arkuszom stylów (por. slajdy 18.-27. z wykładu 2.) Wiele uwagi poświęcaliśmy do tej pory planowaniu szkieletu
Kaskadowość stylów określa pierwszeństwo w oddziaływaniu na te same elementy strony różnych stylów.
Kaskadowe arkusze stylów Kaskadowe arkusze stylów CSS (Cascading Style Sheets) służą do definiowania sposobu wyświetlania elementów HTML. Pozwalają np. określać rozmiar i kolor czcionki, definiować odstępy
WYKŁAD 2 KASKADOWE ARKUSZE STYLÓW CSS CZĘŚĆ 1
WYKŁAD 2 KASKADOWE ARKUSZE STYLÓW CSS CZĘŚĆ 1 KASKADOWE ARKUSZE STYLÓW (Cascading Style Sheets, CSS) Mechanizm służący do definiowania stylu prezentacji dokumentów w Internecie. Arkusz stylów CSS to lista
XSLT. Patryk Czarnik. XML i nowoczesne technologie zarzadzania treścia 2011/12. Instytut Informatyki UW. Patryk Czarnik 08 XSLT XML 2011/12 1 / 54
XSLT Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2011/12 Patryk Czarnik 08 XSLT XML 2011/12 1 / 54 1 Idea Instrukcje sterujace Sortowanie i grupowanie Tworzenie
Elementarz HTML i CSS
Elementarz HTML i CSS Znaczniki przydatne w pracy redaktora stron internetowych 1 Elementarz HTML i CSS Znaczniki przydatne w pracy redaktora stron internetowych Treść, korekta, skład i oprawa graficzna
Kurs WWW Język XML, część II
Język XML, część II Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XSL XPath XSLT XSL-FO Na podstawie kursów ze stron: http://www.w3schools.com/xpath/default.asp
Tworzenie stron internetowych z wykorzystaniem HTML5, JavaScript, CSS3 i jquery. Łukasz Bartczuk
Tworzenie stron internetowych z wykorzystaniem HTML5, JavaScript, CSS3 i jquery Łukasz Bartczuk Moduł 1 Podstawy tworzenia stron internetowych Agenda Podstawy stron internetowych Przegląd języka HTML Wprowadzenie
METODY REPREZENTACJI INFORMACJI
SKRYPT DO LABORATORIUM METODY REPREZENTACJI INFORMACJI ĆWICZENIE 5: Przekształcanie dokumentów XML XSL FO autor: dr inż. Jacek Rumiński Gdańsk, 2010 Projekt Przygotowanie i realizacja kierunku inżynieria
Kaskadowe arkusze stylów (CSS)
Kaskadowe arkusze stylów (CSS) CSS (Cascading Style Sheets) jest to język opisujący sposób, w jaki przeglądarki mają wyświetlać zawartość odpowiednich elementów HTML. Kaskadowe arkusze stylów służą do
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
Języki formatowania dokumentów strukturalnych XSL przekształcenia XML-a SGML: FOSI (Formatting Output Specification Instance): specyfikacja MIL-PRF-28001, zbyt małe możliwości dla ogólnych zastosowań.
Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Jednostki miar stosowane w CSS
Wprowadzenie CSS (ang. Cascading Style Sheets) jest językiem służącym do opisu sposobu prezentowania informacji na stronach WWW, który został opracowany przez organizację W3C. Często skrót ten tłumaczony
za pomocą: definiujemy:
HTML CSS za pomocą: języka HTML arkusza CSS definiujemy: szkielet strony wygląd strony Struktura dokumentu html - znaczniki Znaczniki wyznaczają rodzaj zawartości. element strony
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.
Style CSS Wstęp 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. Podstawową zaletą i zadaniem stylów jest oddzielenie
Tworzenie Stron Internetowych. odcinek 6
Tworzenie Stron Internetowych odcinek 6 CSS kaskadowe arkusze stylów CSS (Cascading Style Sheets), czyli Kaskadowe Arkusze Stylów "stylów" "arkusze" Reguły opisujące wygląd dokumentu opisanego za pomocą
Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.
Kaskadowe arkusze stylów CSS Geneza - oddzielenie struktury dokumentu HTML od reguł prezentacji - poszerzenie samego HTML Korzyści - przejrzystość dokumentów - łatwe zarządzanie stylem (wyglądem) serwisu
Prezentacja dokumentów XML
Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2011/12 Patryk Czarnik 06 Prezentacja XML 2011/12 1 / 64 1 Arkusze stylu Rozdzielenie
Inżynieria biomedyczna
Inżynieria biomedyczna Projekt Przygotowanie i realizacja kierunku inżynieria biomedyczna studia międzywydziałowe współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego.
METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej
4 dr inż. Robert Berezowski e-mail: beny@ie.tu.koszalin.pl Ul. Śniadeckich 2 Pokój 223A Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1 XPath nawigacja i wyszukiwanie
Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security
Języki i Techniki Programowania II Wykład 13 TRaX, Applety, Java Security XPath javax.xml.xpath XPathFactory factory = XPathFactory.newInstance() (DEFAULT_OBJECT_MODEL_URI) XPath xp = factory.newxpath()
Tworzenie Stron Internetowych. odcinek 6
Tworzenie Stron Internetowych odcinek 6 CSS kaskadowe arkusze stylów CSS (Cascading Style Sheets), czyli Kaskadowe Arkusze Stylów "stylów" "arkusze" Reguły opisujące wygląd dokumentu opisanego za pomocą
Nazwa implementacji: CSS i box model. Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie.
Nazwa implementacji: CSS i box model Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie. Wprowadzenie CSS (kaskadowe arkusze stylów, ang. Cascading
Aplikacje internetowe laboratorium XML, DTD, XSL
Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci
UCHWAŁA NR L/932/13 RADY MIASTA MYSŁOWICE. z dnia 19 grudnia 2013 r.
UCHWAŁA NR L/932/13 RADY MIASTA MYSŁOWICE z dnia 19 grudnia 2013 r. w sprawie określenia warunków i trybu składania deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi za pomocą środków
XHTML Budowa strony WWW
XHTML Budowa strony WWW Wydział Fizyki Politechnika Warszawska 2019 dr inż. Marzena Sala-Tefelska Założenie strony www na serwerze student 1. Tworzymy główny plik o nazwie index.html (plik tekstowy). UWAGA!:
Prezentacja dokumentów XML
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
Układ informacji i powiązań między danymi w deklaracji w formacie XML
Załącznik nr 2 do Uchwały Nr... Rady Miejskiej w Czerwionce-Leszczynach z dnia... Układ informacji i powiązań między danymi w deklaracji w formacie XML
Prezentacja dokumentów XML
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
używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów
opracowanie I. K. używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów ISO-8859-2 - norma międzynarodowa określająca sposób kodowania
Rodzaje przetwarzania XSLT (1)
XSLT część 2 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): przechodzimy po strukturze dokumentu źródłowego, generujemy fragmenty struktury dokumentu
I. Dlaczego standardy kodowania mailingów są istotne?
1 Tabela zawartości: I. Dlaczego standardy kodowania mailingów są istotne? 3 II. Budowa nagłówka wiadomości. 4 III. Style kaskadowe CSS. 4 IV. Elementarna budowa szablonu. 6 V. Podsumowanie. 9 2 I. Dlaczego
Aplikacje internetowe
Temat: Język HTML i style CSS Aplikacje internetowe Pracownia specjalistyczna, studia podyplomowe, rok 2011/2012 1. Stwórz formularz HTML pozwalający na rejestrację użytkownika w aplikacji internetowej.
XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)
XPath XML Path Language XPath. XSLT część 1. Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja zawartości dokumentu (ten
XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e. Kuba Pochrybniak
XSL, tj. XSLT i XSL-FO czyli jak przekształcać i ładnie wyświetlać XML-e Kuba Pochrybniak 1. XML PDF Jak? Jak? L A TEX Jak? L A TEX XSL-FO Jak? L A TEX XSL-FO rzeźbienie ręczne (np. w php) Jak? L A TEX
Witryny i aplikacje internetowe
Test z przedmiotu Witryny i aplikacje internetowe Zadanie 1 Kod języka HTML przedstawi tabelę składającą się z dwóch
Laboratorium 1: Szablon strony w HTML5
Laboratorium 1: Szablon strony w HTML5 Czas realizacji: 2 godziny Kurs: WYK01_HTML.pdf, WYK02_CSS.pdf Pliki:, Edytor: http://www.sublimetext.com/ stabilna wersja 2 (portable) Ćwiczenie 1. Szablon strony
Systemy internetowe Wykład 2 CSS
Systemy internetowe Wykład 2 CSS CSS - definicja CSS (Cascading Style Sheets) kaskadowe arkusze stylów CSS - język opisujący w jaki sposób elementy HTML będą wyświetlane na ekranie komputera, tabletu,
UCHWAŁA NR 135/XXVII/13 RADY MIASTA ZAMBRÓW. z dnia 26 marca 2013 r.
UCHWAŁA NR 135/XXVII/13 RADY MIASTA ZAMBRÓW z dnia 26 marca 2013 r. w sprawie ustalenia wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi Na podstawie Na podstawie art.18 ust.
XML i nowoczesne metody zarządzania treścią
XML i nowoczesne metody zarządzania treścią Wykład 14: Studium przypadku: System SET Władysław Baksza, Maciej Ogrodniczuk MIMUW, 14 stycznia 2010 Wykład 14: Studium przypadku: System SET XML i nowoczesne
Dziedziczenie. Dziedziczenie i kaskadowość. Dodał Administrator środa, 10 marzec :00. Tematy: Dziedziczenie Kaskadowość
Tematy: Dziedziczenie Kaskadowość Dziedziczenie Zrozumienie pojęcia dziedziczenia wymaga od nas zapoznania się z hierarchią ważności poszczególnych znaczników wewnątrz dokumentu. Kaskadowe arkusze stylów
Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2
Young Programmer: HTML+PHP Dr inż. Małgorzata Janik, Zajęcia #2 Ramowy program warsztatów Zajęcia 1: Zajęcia wprowadzające, HTML Zajęcia 2: Style CSS (tabele i kaskadowe arkusze stylów) Zajęcia 3: Podstawy
Ćwiczenie 9 - CSS i wstawianie CSS
Ćwiczenie 9 - CSS i wstawianie CSS Wprowadzenie: Od tego ćwiczenia zajmować się będziemy CSS czyli Kaskadowymi Arkuszami Stylów (Cascading Style Sheets). CSS stanowią uzupełnienie dla HTML-a. HTML odpowiada
Podstawy HTML i styli CSS. selektor {właściwość1: wartość1; właściwość2: wartość2}
Kaskadowe arkusze stylów (CSS) W trakcie projektowania własnego serwisu w języku HTML napotkamy problem z określeniem precyzyjnego pozycjonowania tekstu i grafiki oraz elastycznym formatowaniem tekstu.
Prezentacja dokumentów XML
Prezentacja dokumentów XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 Rozdzielenie treści od wyglądu Dokumenty źródłowe: tylko treść (dane), znaczniki
XPath XML Path Language. XSL Extensible Stylesheet Language. Wyrażenia XPath. XPath data model. Location paths. Osie (axes)
XPath XML Path Language 6 listopada 2003 XSL Extensible Stylesheet Language Problem: jednoznaczne adresowanie fragmentów struktury dokumentu XML. Rozwiązanie: drzewiasty model struktury dokumentu, normalizacja
Wprowadzenie do XSLT
Tomasz Przechlewski Spis treści 1. Struktura arkusza XSLT... 1 2. Działanie arkusza XSLT... 2 3. Polecenia języka XSLT... 3 4. Zmienne... 5 5. Tworzenie dokumentu wynikowego... 5 6. Wbudowane funkcje...
PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński
PROGRAMOWANIE LOGO CONTACT NAV CONTENT SIDEBAR FOOTER PRACA DOMOWA CONTENER LOGO HOME CONTACT DROPDOWN DROPDOWN CONTENT_WRAP Lista UL Lista UL Lista UL SIDEBAR_LEFT WIDTH:20% NO BACKGROUND WIDTH:65% H4
LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH
LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH KASKADOWE ARKUSZE STYLÓW (Cascading Style Sheets) 1. Wprowadzenie Selektory należą do kluczowych pojęć, wskazują obiekty, którym przypisujemy jakiś zestaw
Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces
Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces wg http://www.w3.org/tr/css3-selectors/ http://courses.coreservlets.com/course-materials/pdf/jsf/jsf2/jsf2-
Układ informacji i powiązań między nimi w deklaracji na podatek leśny (DL-1) w formacie danych XML
Układ informacji i powiązań między nimi w deklaracji na podatek leśny (DL-1) w formacie danych XML Załącznik nr 18 do uchwały nr XVII/173/2012 z dnia 24 lutego 2012 r.
HTML (HyperText Markup Language) hipertekstowy język znaczników
HTML (HyperText Markup Language) hipertekstowy język znaczników Struktura dokumentu tytuł strony
Sierpień 2015 rozwiązanie plik: index.htlm
Sierpień 2015 rozwiązanie plik: index.htlm strona główna //ustalamy położenie wyświetlania
ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści
ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop. 2012 Spis treści Wstęp 9 1 HTML 5 i XHTML w pytaniach i odpowiedziach 13 Co to jest HTML 5? 13 Co to jest XHTML? 15 Czy strony utworzone w HTML
Tomasz Grześ. Systemy zarządzania treścią, cz. II
Tomasz Grześ Systemy zarządzania treścią, cz. II Panel administracyjny Panel administracyjny pozwala na zarządzanie wszystkimi elementami pakietu, m.in. zarządzanie użytkownikami, edycję stron, instalowanie
STRONY INTERNETOWE mgr inż. Adrian Zapała
1 STRONY INTERNETOWE mgr inż. Adrian Zapała STRONY INTERNETOWE Rodzaje stron internetowych statyczne (statyczny HTML + CSS) dynamiczne (PHP, ASP, technologie Flash) 2 JĘZYKI STRON WWW HTML (ang. HyperText
Podstawy HTML i CSS. Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski
Podstawy HTML i CSS Grzegorz Arkit Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski 13 października 2016 G. Arkit (WMIiE) Podstawy HTML i CSS 13 października 2016 1 / 20 Informacja
p { color: yellow; font-weight:bold; }
Barbara Łukawska, Adam Krechowicz, Tomasz Michno Ćwiczenie nr 13: CSS Wstęp Cascading Style Sheets (Kaskadowe Arkusze Styli, w skrócie CSS) jest językiem, który opisuje sposób w jaki będzie wyświetlana
XML i nowoczesne technologie zarządzania treścią
XML i nowoczesne technologie zarządzania treścią Egzamin, 1 lutego 2013 r. Imię i nazwisko: Czas: 75 minut. Pytania testowe są wielokrotnego wyboru jeśli nie napisano inaczej, możliwy jest dowolny układ
Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>
Tabele Autorem niniejszego skryptu jest dr inż. Robert Kolud Tabele w HTML to nie tylko praktyczny sposób na przedstawianie zestawień informacji. Znacznie częściej jednak tabele są wygodnym narzędziem
Rysunek otaczany przez tekst
Tekst i obrazy 1 Rysunek otaczany przez tekst Wprowadzanie obiektu graficznego Rozmiar ramki: width= 200 deklaruje się tylko
CSS - layout strony internetowej
www.math.uni.lodz.pl/ radmat Ćwiczenie 1 Proszę przy pomocy listy stworzyć menu pionowe o następujących własnościach: Ćwiczenie 1 Proszę przy pomocy listy stworzyć menu pionowe o następujących własnościach:
2 Podstawy tworzenia stron internetowych
2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument
Wordpress: http://wordpress.org. Joomla! http://www.joomla.org/ Drupal. http://drupal.org
System zarządzania treścią (Content Management System, CMS) jest to aplikacja internetowa lub ich zestaw, pozwalająca na łatwe utworzenie serwisu WWW oraz jego późniejszą aktualizację i rozbudowę. Prezentacja
Dokument hipertekstowy
Dokument hipertekstowy Laboratorium 4 CSS mgr inż. Krzysztof Wróbel Katedra Lingwistyki Komputerowej Cel poznanie konceptu stylów tworzenie różnych typów reguł stylów Style służą do zmiany wyglądu elementów
UCHWAŁA NR XLIII/569/14 RADY MIEJSKIEJ W CZERWIONCE-LESZCZYNACH. z dnia 25 kwietnia 2014 r.
UCHWAŁA NR XLIII/569/14 RADY MIEJSKIEJ W CZERWIONCE-LESZCZYNACH z dnia 25 kwietnia 2014 r. w sprawie określenia wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi Na podstawie art.
CSS jest is an skrótem od Cascading Style Sheets (Kaskadowe Arkusze Stylów).
Co to jest CSS? CSS jest is an skrótem od Cascading Style Sheets (Kaskadowe Arkusze Stylów). Co mogę zrobić z CSS? CSS jest językiem stylu określającego układ graficzny dokumentów HTML. Na przykład, CSS
O stronach www, html itp..
O stronach www, html itp.. Prosty wstęp do podstawowych technik spotykanych w internecie 09.01.2015 M. Rad Plan wykładu Html Przykład Strona www Xhtml Css Php Js HTML HTML - (ang. HyperText Markup Language)
Programy dedykowane do edycji stron internetowych dzielą się na dwa rodzaje:
HTML - język www. 1. HTML i XHTML HTML (Hypertext Markup Language - hipertekstowy język znaczników) to język opisu stron internetowych, przeznaczony do tworzenia dokumentów tekstowych w formacie zrozumiałym
Przedmiot: Grafika komputerowa i projektowanie stron WWW
KARKONOSKA PAŃSTWOWA SZKOŁA WYŻSZA Kierunek: Dziennikarstwo i komunikacja społeczna Przedmiot: Grafika komputerowa i projektowanie stron WWW 1 opracował: dr inż. Jerzy Januszewicz HTML (HyperText Markup
Deklarowanie tytułu związanej z tabelą
Tabele 1 Deklarowanie tytułu związanej z tabelą Przychody w latach 2007-2010 Położenie pozbawione stylu Treść nagłówka Formatowanie położenia w stylach
UCHWAŁA NR VII/49/2015 RADY MIASTA PRUSZCZ GDAŃSKI. z dnia 12 maja 2015 r.
UCHWAŁA NR VII/49/2015 RADY MIASTA PRUSZCZ GDAŃSKI z dnia 12 maja 2015 r. w sprawie określenia formatu elektronicznych wzorów deklaracji i informacji na podatek od nieruchomości, podatek rolny i podatek