Wprowadzenie do standardu XSL

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie do standardu XSL"

Transkrypt

1 Wprowadzenie do standardu XSL Tomasz Przechlewski XSL 2 2 XPath Wstęp Ścieżki dostępu Wyrażenia XSLT Wprowadzenie Arkusz stylu Szablony Tworzenie drzewa wyjściowego Generowanie tekstu Numerowanie Zmienne Iteracje Przetwarzanie warunkowe Sortowanie XSL:FO 18 Skorowidz 21 Strona 1 z 25

2 1. XSL Do wizualizacji dokumentu potrzebujemy w zasadzie dwóch elementów: 1. sposobu opisu wyglądu dokumentu docelowego, 2. metody przekształcenia znakowania ogólnego dokumentu wyjściowego na znakowanie zorientowane na prezentację dokumentu docelowego. Standard XSL adresuje właśnie te dwa aspekty formatowania. Na XSL składają się obecnie trzy rekomendacje konsorcjum W3C: XSLT część związana z przekształcaniem dokumentów XML, XPath część związana z adresowaniem elementów dokumentu XML, FO część związana ze specyfikacją standardowych obiektów formatujących. Po pierwsze jedna ze specyfikacji definiuje język XMLowy do specyfikowania samego sposobu formatowania elementów w druku bądź w przeglądarce, druga opisuje język przekształcania dokumentów XML w inne dokumenty XML natomiast trzecia definiuje język adresowania elementów dokumentu XML. Elementy definiujące semantykę samego formatowania są nazywane obiektami formatującymi (formatting objects, w skrócie fo). XSLowe obiekty formatujące są opisane w specyfikacji [6]. Odłączenie języka przetwarzania XSLT od samego języka specyfikującego formatowanie pozwoliło na użycie również innych sposobów wizualizacji dokumentów niż tylko poprzez obiekty formatujące XSL. Rolę tych obiektów może spełnić na przykład HTML, który w połączeniu z możliwościami współczesnych programów interpretująych ten format zapewnia całkiem spore możliwości prezentacyjne. Alternatywą jest skorzystanie z własnych obiektów formatujących. Strona 2 z XPath 2.1. Wstęp Dokument XML może być przedstawiony jako struktura drzewiasta. Drzewo dokumentu jest podstawową strukturą, którą przetwarza język XSLT. Szczegółowy model dokumentu XML jako drzewa jest opisany w rekomendacji [5]. W drzewie dokumentu znajdują się węzły 7 typów, a mianowicie (por. rys 1):

3 korzeń ten węzeł jest jeden dla każdego dokumentu, jego dzieckiem jest węzeł elementu głównego, element węzeł odpowiada elementowi, jego dziećmi mogą być węzły elementowe, tekstowe, instrukcje przetwarzania, atrybuty, komentarze i przestrzenie nazw. tekst węzeł odpowiada fragmentowi tekstu w dokumencie, nie może mieć węzłów potomnych, komentarz węzeł zawiera tekst komentarza, nie może mieć węzłów potomnych, instrukcja sterująca węzeł zawiera tekst instrukcji sterującej. atrybut węzeł zawierający wartość atrybutu. przestrzeń nazw węzeł zawierający przestrzeń nazw. Podstawową konstrukcją standardu XPath jest wyrażenie. Podstawowe typy danych, to: zbiór-węzłów (node set), logiczny (prawda-fałsz), liczba oraz napis (ciąg znaków). Wyrażenie jest obliczane w bieżącym kontekście. Kontekst w jakim są obliczane wyrażenia XPath jest określony w specyfikacjach XSLT oraz XPointer. Na kontekst składają się: bieżący węzeł, bieżąca pozycja i bieżąca wielkość, zbiór wartości zmiennych, zbiór definicji funkcji, zbiór deklaracji przestrzeni nazw Ścieżki dostępu Ważnym typem wyrażenia jest ścieżka dostępu. Wyrażenie XPATH jest zapisywane w postaci ścieżki dostępu do adresowanych węzłów zapisanej w postaci poszczególnych kroków oddzielonych znakiem /. Kroki są obliczane od lewej do prawej. Każdy krok wybiera zbiór-węzłów; pierwszy krok wybiera zbiór-węzłów względem węzeł bieżącego, kolejne kroki za węzeł bieżący przyjmują sekwencyjnie wybrane węzły ze zbioru otrzymanego w poprzednim kroku. Jeżeli ścieżka dostępu zaczyna się od znaku / to oznacza to, że rozpoczynamy nawigację od korzenia dokumentu. Jeżeli zaczyna się od znaków // to oznacza, że możemy rozpocząć nawigację gdziekolwiek w dokumencie. Jeśli zaczynamy ścieżkę krokiem, to nawigacja zaczyna się w bieżącym węźle drzewa. Najprostszy zapis kroku, to podanie nazwy elementu, do którego chcemy się przemieścić. Tak więc zapis info/tytul oznacza, że chcemy wybrać tylko te elementy <tytul>, które są dziećmi elementu <info>. Strona 3 z 25

4 W przypadku gdy do jednego węzła pasuje więcej niż jeden wzorzec, transformator rozstrzyga, który szablon użyć stosując reguły priorytetowe. Mówią one między innymi, że szablon przyporządkowany do wzorca bardziej szczegółowego ma pierwszeństwo nad wzorcem bardziej ogólnym Osie XPATH pozwala na nawigację również po innych tak zwanych osiach. W ogólnym przypadku krok ma postać oś::test węzła[predykat]. Osie, po których możemy się poruszać to: oś dzieci (child) zawierająca węzły bezpośrednio doczepione w drzewie do węzła bieżącego; oś potomków (descendant) zawierająca węzły leżące w drzewie poniżej bieżącego; oś rodzica (parent) zawierająca węzeł, do którego węzeł bieżący jest bezpośrednio doczepiony, jeżeli takowy istnieje; oś przodków (ancestor) zawierająca węzły położone w drzewie powyżej węzła bieżącego; oś sąsiadów z tyłu (following-sibling), tj. wszystkie węzły mające tego samego rodzica, które znajdują się za bieżącym; oś sąsiadów z przodu (proceeding-sibling), tj. wszystkie węzły mające tego samego rodzica, które znajdują się przed bieżącym; oś poprzedników (preceding), tj. wszystkie węzły w dokumencie znajdujących się przed bieżącym; oś następników (following), tj. wszystkie węzły w dokumencie znajdujących się za bieżącym; oś atrybutów zawierająca atrybuty węzła bieżącego; oś ta jest pusta jeżeli bieżącym węzłem nie jest element; oś przestrzeni nazw zawierająca przestrzenie nazw zadeklarowane dla węzła bieżącego; oś ta jest pusta jeżeli bieżącym węzłem nie jest element; oś węzła bieżącego (self ); oś potomków i oś węzła bieżącego (descendant-or-self ), tj. węzeł bieżący i węzły leżące w drzewie poniżej bieżącego; Strona 4 z 25

5 oś rodziców i oś węzła bieżącego (ancestor-or-self ), tj. węzeł bieżący i węzły leżące w drzewie powyżej bieżącego. Osie ancestor, descendant, following, preceding i self dzielą dokument w ten sposób, że nie nakładają się na siebie i razem zawierają cały dokument (pomijając osie atrybutów i przestrzeni nazw, por. rys. 2). Każdy krok może zostać zapisywany w postaci oś ::test [predykat ], gdzie: test specyfikuje wybrane węzły na danej osi zaś predykat określa dodatkowe warunki, które muszą spełniać węzły Testy węzłów Każda oś posiada podstawowy typ węzła (principal node type). Jeżeli oś zawiera elementy, to podstawowym typem węzła jest element; w każdym innym przypadku jest to typ węzła, który może zawierać oś, tj.: atrybut i przestrzeń nazw odpowiednio dla osi atrybutów i osi przestrzeni nazw oraz element dla pozostałych typów osi. Test zawierający nazwę węzła (tj. nazwę elementu, atrybutu, przestrzeni nazw) zwraca wartość prawda tylko wtedy, gdy typ tego węzła jest równy podstawowemu typowi węzła osi oraz nazwa węzła jest równa nazwie wyspecyfikowanej w teście. Przykładowo: child::para wybiera elementy <para> będące dziećmi węzła bieżącego. Test postaci * jest prawdziwy dla każdego węzła, którego typ jest zgodny z podstawowym typem węzła osi. Przykładowo: child::* wybierze wszystkie elementy-dzieci węzła bieżącego, zaś attribute::* wybierze wszystkie atrybuty węzła bieżącego. Testy postaci text(), comment() i processing-instruction() są prawdziwe odpowiednio dla każdego: węzła tekstowego, komentarza oraz instrukcji formatującej. Przykładowo: child::text() oznacza węzły tekstowe węzła bieżącego. Opcjonalnym argumentem testu processing-instruction może być napis; w takim przypadku test jest prawdziwy dla instrukcji formatującej o nazwie równej wartości argumentu. Jeśli chcemy wybrać wszystkie węzły (również te tekstowe, z komentarzami itp.) należy podać jako test węzła funkcję node(). Przykładowo, aby zaadresować wszystkie węzły potomne od elementu <spis> należy zapisać wyrażenie self::spis/descendant::node() Predykaty Ostatnim elementem kroku może być predykat. Jest on zapisywany w nawiasach kwadratowych i podaje warunek, który powinien być spełniony przez wybierany węzeł. Strona 5 z 25

6 Oś może być albo osią w przód albo w tył. Oś zawierająca węzeł bieżący oraz węzły występujące po nim w porządku dokumentu jest osią w przód. Oś zawierająca węzeł bieżący i węzły występujące przed nim w porządku dokumentu jest osią w tył. Osie: ancestor, ancestor-or-self, preceding i precendig-sibling są w tył ; pozostałe osie są osiami w przód. Węzły w zbiorze-węzłów wybranym względem danej osi są uporządkowane w porządku w jakim występują w dokumencie jeżeli oś jest osią w przód lub w porządku odwrotnym do tego w jakim występują w dokumencie jeżeli oś jest osią w tył. Numer pierwszego węzła wynosi 1. Dla każdego węzła w zbiorze-węzłów wybranym według osi i testu obliczany jest warunek predykatu, przy założeniu, że tenże węzeł jest węzłem bieżącym, bieżącą wielkością (context size) jest liczba węzłów w zbiorze-węzłów a bieżącą pozycją (context position) jest numer węzła określonemu w sposób podany w poprzednim akapicie. Jeżeli wyrażenie zwraca wartość prawda węzeł jest wybierany do wynikowego zbioru-węzłów; w przeciwnym wypadku nie jest. Jeżeli wyrażenie podane w predykacie wylicza się do liczby, to jest to interpretowane jako test położenia węzła w stosunku do jego sąsiadów. Na przykład 5 element <para> w trzecim elemencie <chapter> możemy zaadresować jako chapter[3]//para[5]. W każdym innym przypadku wyrażenie jest konwertowane do wartości boolowskiej. Na przykład wszystkie elementy <w> zawierające element <i> możemy wyszukać wzorcem w[./i] Składnia uproszczona Specyfikacja osi child:: może zostać pominięta, tj. div/para jest równoważne child::div/child::para. Specyfikacja osi attribute:: może zostać skrócona Przykładowo: para[@lang="pl"] jest równoważne: child::para[attribute::lang="pl"]. Specyfikacja //, to skrót od /descendant-or-self::node()/ Specyfikacja., to skrót od self::node() Specyfikacja.., to skrót od parent::node() Przykłady: para wybiera elementy <para> dzieci węzła bieżącego; * wybiera wszystkie elementy dzieci węzła bieżącego; text() wybiera wszystkie elementy tekstowe dzieci węzła wybiera atrybut name będący dzieckiem węzła bieżącego; Strona 6 z 25

7 @* wybiera wszystkie atrybuty będące dziećmi węzła bieżącego; para[1] wybiera pierwszy element <para> będący dzieckiem węzła bieżącego; para[last()] wybiera ostatni element <para> będący dzieckiem węzła bieżącego; /article/chapter[4]/section[2] wybiera drugi element <section> dziecko czwartego elementu <chapter> dziecko elementu <article>; chapter//para wybiera wszystkie elementy <para> będące potomkami elementu <chapter>; //para wybiera wszystkie elementy <para> będące potomkami korzenia dokumentu, tj. wszystkie elementy <para> w dokumencie;. wybiera bieżący węzeł;.//para wybiera wszystkie elementy <para> będące potomkami węzła bieżącego;.. wybiera rodzica węzeła bieżącego;../@lang wybiera atrybut lang rodzica węzeła bieżącego; para[@type= warning ] wybiera wszystkie elementy <para>, dzieci elementu bieżącego, dla których wartość atrybutu type wynosi warning. para[@type= warning ][5] z elementów <para>, dzieci elementu bieżącego, dla którego wartość atrybutu type wynosi warning wybiera piąty. para[5][@type= warning ] wybiera piąty element <para>, dziecko elementu bieżącego jeżeli wartość atrybutu type dla tego elementu wynosi warning. para[position()=5 warning] to samo co wyżej. danie[nazwa= zupa pomidorowa ] wybiera te elementy danie, dzieci elementu bieżącego, dla których napisową wartością elementu <nazwa>, które z kolei jest dzieckiem elementu <danie> jest zupa pomidorowa Wyrażenia Ścieżka dostępu może zostać użyta jako wyrażenie. Wyrażenie zwraca zbiór-węzłów. Możliwe jest tworzenie wyrażeń logicznych za pomocą operatorów: =,!=, <, >=, <= oraz łączenie wyrażeń logicznych za pomocą operatorów and oraz or. Możliwe jest tworzenie wyrażeń logicznych za pomocą operatorów: +, -, *, div, mod. Zdefiniowane są następujące funkcje: Strona 7 z 25

8 last() zwraca wielkość bieżącą (context size). position() zwraca bieżącą pozycję (context position). count(zbiór-węzłów) zwraca liczbę węzłów argumentu zbiór-węzłów. id(obiekt) zwraca węzeł o wartości atrybutu typu ID równej wartości argumentu obiekt. Jeżeli obiekt jest napisem, to ten napis jest porównywany z wartością atrybutu ID; jeżeli napis zawiera odstępy to jest traktowany jako zbiór wartości ID a w rezultacie zwrócony może zostać zbiór-węzłów. W przypadku innych typów obiektów dokonywana jest odpowiednia konwersja. Szczegóły znajdują się w specyfikacji. local-name(zbiór-nazw?) zwraca nazwę (bez prefiksa przestrzeni nazw) pierwszego elementu w podanym zbiorze-nazw. name(zbiór-nazw?) zwraca pełną nazwę elementu. string(obiekt?) konwertuje obiekt do napisu. Konwersja zbioru-węzłów polega na zamianie na napis pierwszego węzła ze zbioru przy przyjęciu porządku w jakim węzły występują w dokumencie. concat(s1, s2, s3*) łączy napisy w jeden. start-with(s1, s2) zwraca prawda jeżeli s1 rozpoczyna się od s2. contains(s1, s2) zwraca prawda jeżeli s1 zawiera s2. substring-before(s1, s2) zwraca napis wycięty z s1, poprzedzający pierwsze wystąpienie s2 w s1. substring-after() zwraca napis wycięty z s1, następujący po pierwszym wystąpieniu s2 w s1. substring(s1, n1, n2?) zwraca napis wycięty z s1, od pozycji n1 do pozycji n2, lub do końca napisu, jeżeli nie podano n2. Numer pierwszego znaku to 1. string-length(s?) zwraca długość argumentu. Jeżeli argument jest pominięty, zwraca długość bieżącego węzła po konwersji do napisu. normalize-space(s?) Zwraca napis po usunięciu wiodących i końcowych znaków odstępu oraz zamianie kolejnych znaków odstępu na pojedynczy znak spacji. Jeżeli argument jest pominięty, zwraca długość bieżącego węzła po konwersji do napisu. translate(s1,s2,s3) Funkcja podobna w działaniu do standardowego polecenia tr systemu Unix: w napisie s1 wymienia każdy znak wymieniony w napisie s2 na odpowiadający mu znak w napisie s3. Strona 8 z 25

9 boolean(obiekt) zamienia obiekt na typ boolowski. true() zwraca wartość prawda. false() zwraca wartość fałsz. lang(s) zwraca wartość prawda jeżeli wartość atrybutu xml:lang węzła bieżącego jest równa s. number(obiekt?) zamienia obiekt na liczbę. sum(zbiór-węzłów) zwraca sumę zawartości zbioru-węzłów po ich konwersji do liczby. floor(liczba) zwraca największą liczbę całkowitą nie większą od liczba. ceiling(liczba) zwraca najmniejszą liczbę całkowitą nie mniejszą niż liczba. round(liczba) Zwraca przybliżenie całkowite argumentu liczba. 3. XSLT 3.1. Wprowadzenie Opis sposobu przetwarzania dokumentu jest określony w arkuszu stylu (stylesheet). Plik musi być dobrze uformowanym plikiem XMLowym tzn. musi zaczynać się deklaracją XMLową, a wszystkie znaczniki początku elementu muszą posiadać sparowane znaczniki końca. W arkuszu stylu mogą znaleźć się dwa rodzaje elementów. Jedne elementy opisują logikę przetwarzania dokumentu, drugie natomiast, zwane elementami wynikowymi, są elementami, które zostaną wstawione do drzewa dokumentu wyjściowego. Aby procesor mógł poprawnie rozróżnić jedne elementy od drugich, elementy opisujące przetwarzanie należą do przestrzeni nazw związanych ze standardem XSLT. W praktyce oznacza to, że zwyczajowo poprzedza się te elementy przedrostkiem xsl:, który jest przyporządkowany odpowiedniej przestrzeni nazw XML na jednym z głównych elementów. Arkusz stylów składa się z wielu szablonów (template) Szablon pełni dwie funkcje: określa wzorzec pasujący do pewnego fragmentu drzewa wejściowego dokumentu XML oraz określa strukturę wyjściowego drzewa elementów Na różnych etapach przetwarzania procesor XSLT usiłuje dobrać do konkretnego węzła dokumentu najbardziej szczegółowo opisujący go wzorzec zapisany w arkuszu stylów, a następnie wykonać szablon skojarzony z przyporządkowanym wzorcem. Wykonanie szablonu odbywa się zawsze w kontekście bieżącego węzła oraz bieżącej listy węzłów. Strona 9 z 25

10 3.2. Arkusz stylu Arkusz stylu jest zawarty wewnątrz elementu <xsl:stylesheet>. Wewnątrz <xsl:stylesheet> wystąpić mogą następujące elementy: <xsl:output>, <xsl:variable>, <xsl:param>, <xsl:template> oraz kilka innych. Jednym z pierwszych elementów w arkuszu powinien być element <xsl:output>, którego atrybut method będzie zawierał informację o formacie pliku wyjściowego. Ma to wpływ na sposób zapisywania i formatowania pliku wyjściowego. Atrybut ten przyjmuje wartość html, jeśli wynikiem transformacji ma być dokument HTML, xml, jeśli tworzymy nową wersję dokumentu XML lub text jeżeli wynikiem przekształcenia ma być zwykły plik tekstowy. Struktura arkusza stylów może zostać przedstawiona następująco: <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" > <xsl:output method="html"/> <xsl:template match="...">... <xsl:template name="...">... </xsl:stylesheet> 3.3. Szablony Pojedynczy szablon jest zapisany we wnętrzu elementu <template>. W atrybucie match podaje się wzorzec adresujący węzeł, do którego dany szablon ma być stosowany. Załóżmy, że plik katalog.xml ma następującą prostą strukturę: <katalog> <czesc id="c8934" typ="klamkomanetka" rys="chorus43.jpg"> <nazwa>campagnolo Chorus</nazwa> <cena>585</cena> </czesc> <czesc id="c1293" typ="piasta.tyl" rys="veloce91.jpg"> <nazwa>campagnolo Veloce</nazwa> <cena>245</cena> Strona 10 z 25

11 </czesc>... wtedy następujący szablon: <xsl:template match="nazwa"> <div class="nc"> <xsl:apply-templates/> </div> spowoduje wydrukowanie: <div class="nc">campagnolo Chorus</div> <div class="nc">campagnolo Veloce</div> We wnętrzu szablonu znajduje się element <xsl:apply-templates>, który jest poleceniem dla procesora XSLT by w to miejsce wstawić wynik przetwarzania węzłów, będących dziećmi węzła bieżącego lub jeżeli element <xsl:apply-templates> posiada atrybut select zbioru węzłów określonych przez wartość tego atrybutu. Wartością atrybutu jest wyrażenie dające w wyniku zbiór-węzłów. Szablony przekształcają fragmenty drzewa wejściowego na fragmenty drzewa wynikowego. Pojedyncze szablony mogą przekształcać dowolne fragmenty drzewa wejściowego. Ta rekurencyjna metoda pozwala na zapisanie przetwarzania w postaci szablonów zależnych jedynie od kontekstu danego węzła, a nie wiedzy o pełnej strukturze dokumentu. W ogólnym przypadku szablon zawiera tekst powielany literalnie do drzewa wynikowego oraz polecenia XSLT wykonywane przez procesor XSLT (takie jak <xsl:apply-templates>). Jeśli procesor nie potrafi dopasować konkretnego wzorca z arkusza stylu, wtedy do transformacji stosuje wzorzec domyślny. Dla węzłów tekstowych domyślny szablon wpisuje w drzewo wynikowe tekst będący wartością węzła. Dla węzłów elementowych natomiast szablon domyślny zawiera jedynie element <xsl:apply-templates>, czyli polecenie przetwórz wszystkie węzły potomne. Element <xsl:call-template> wykonuje szablon nazwany uprzednio za pomocą polecenia <xsl:template> z określonym atrybutem name. Nazwane szablony mogą być sparametryzowane i wykonywane dla różnych wartości parametrów. Załóżmy, że części rowerowe mają być formatowane wewnątrz elementu <div>, którego atrybut class ma dla części droższych niż 100 zł wartość normalna, a dla pozostałych części wartość tania. Poniższy arkusz rozwiązuje ten problem, wykorzystując szablon nazwany i parametr cc: Strona 11 z 25

12 <xsl:template name="cz"> <xsl:param name="cc">tania</xsl:param> <div class="{$cc}"> <xsl:apply-templates/> </div> <xsl:template match="czesc[cena>100]"> <xsl:call-template name="cz"> <xsl:with-param name="cc">normalna</xsl:with-param> </xsl:call-template> <xsl:template match="czesc"> <xsl:call-template name="cz"> <xsl:with-param name="cc">tania</xsl:with-param> </xsl:call-template> 3.4. Tworzenie drzewa wyjściowego Szablon przepisuje literalnie elementy, które nie należą do przestrzeni nazw XSLT oraz nie są zadeklarowanymi niestandardowymi elementami XSLT. Element może zostać utworzony za pomocą polecenia <xsl:element>. Nazwa elementu wyjściowego jest wartością wymagalnego atrybutu name. Atrybut ten może zawierać wyrażenia XPath, umieszczone wewnątrz nawiasów klamrowych (por. punkt 3.5). Element <xsl:attribute> umożliwia wstawienie atrybutu dla elementu wyjściowego utworzonego zarówno przez literalne przepisanie elementu jak i poprzez wykorzystanie polecenia <xsl:element>. Nazwę atrybutu określa wymagalny atrybut name, wartość atrybutu jest określona przez zawartość elementu <xsl:attribute>. Przykład: <xsl:template match="doc"> <body> <attribute name="lang">pl</attribute> <apply-templates /> </body> Strona 12 z 25

13 Element <xsl:text> umożliwia wstawienie napisu; element ten jest stosowany najczęściej do wstawiania odstępów, gdyż odstępy wstawiane literalnie są domyślnie ignorowane Generowanie tekstu Przetworzenie elementu <xsl:value-of> powoduje wstawienie węzła tekstowego do drzewa wynikowego. Element <xsl:value-of> posiada wymagalny atrybut select, którego wartością jest wyrażenie; wyrażenie jest przekształcane a wynik przekształcenia jest konwertowany do napisu. Poniższy szablon wydrukuje zestawienie postaci typ: nazwa-części z pliku katalog.xml: <xsl:template match= czesc > <xsl:value-of select="@typ"/> <xsl:text>: </xsl:text> <xsl:value-of select="nazwa"/> W atrybucie elementu wynikowego oraz niektórych elementów XSLT może być wstawione wyrażenie XPath umieszczone wewnątrz pary nawiasów klamrowych {...}, które w takiej sytuacji podlega normalnemu przekształceniu, tj. {wyrażenie} jest zamieniane na skonwertowany do napisu wynik przekształcenia. Przykład: <xsl:template match= czesc > <img src="{@rys}" alt="{nazwa}"/> Przetworzenie pliku katalog.xml przy wykorzystaniu powyższego szablonu spowoduje wydrukowanie: <img src="chorus43.jpg" alt="campagnolo Chorus">... Strona 13 z 25 Jeżeli wewnątrz wartości atrybutu ma zostać wstawiony literalnie prawy lub lewy nawias klamrowy należy wstawić dwa takie znaki, tj. {{ lub }}.

14 3.6. Numerowanie Element <xsl:number> służy do wstawienia sformatowanego numeru węzła do drzewa wynikowego. Atrybut count określa węzły, które są numerowane; domyślnie są to wszystkie węzły tego samego typu i nazwy co węzeł bieżący. Atrybut format określa format drukowanego numery. Atrybut ten to napis zawierający specyfikacje-formatu i znaki-przestanowe. Specyfikacje formatu określają postać drukowanej liczby, znaki-przestankowe są przepisywane literalnie. Specyfikacje formatu mają postać ciągów znaków alfanumerycznych; zdefiniowane wartości to m.in: 1 numeracja arabska, tj.: 1, 2, itd; a numeracja postaci: a, b, itd; A numeracja postaci: A, B, itd; i kolejne liczby rzymskie: i, ii, iii, iv, itd; I kolejne liczby rzymskie: I, II, III, IV, itd. Numer elementu może być obliczany za pomocą wyrażenia umieszczonego w atrybucie value. Wartość wyrażenia jest konwertowana do liczby całkowitej, a następnie wypisywana jest napisowa reprezentacja tej liczby. Jeżeli nie określono atrybutu value przyjmowana jest kolejność oparta o pozycję węzła w dokumencie. Określenie numery za pomocą atrybutu value jest niezbędne jeżeli zbiór węzłów jest sortowany lub przetwarzany w inny zmieniający porządek węzłów sposób (por. punkt 3.10): <xsl:template match= katalog > <xsl:apply-templates select="czesc"> <xsl:sort select="nazwa"/> </xsl:apply-templates> <xsl:template match= czesc > <xsl:number value="position()" format="1. " /> <xsl:value-of select="@typ"/> <xsl:text>: </xsl:text> <xsl:value-of select="nazwa"/> Strona 14 z 25

15 W wyniku przetworzenia dokumentu zostanie wydrukowane ponumerowane zestawienie części posortowane w porządku alfabetycznym Zmienne Za pomocą elementu <xsl:variable> możliwe jest zdefiniowanie zmiennej. W przeciwieństwie do większości języków programowania wartość utworzonej w ten sposób zmiennej nie może być zmieniona. Nazwa zmiennej jest określana jako wartość atrybutu name, wartość zaś albo jako zawartość elementu, albo przez atrybut select, którego wartością jest wyrażenie. Definicja <xsl:variable> może znajdować się na zewnątrz lub wewnątrz szablonów. W pierwszym przypadku jest zmienną globalną w drugim jej wartość jest określona wyłącznie dla węzłów potomnych szablonu. Wartość zmiennej jest wstawiona za pomocą konstrukcji $nazwa-zmiennej Iteracje Zawartością elementu <xsl:for-each> jest szablon wykonywany dla każdego węzła wybranego przez wyrażenie określone w atrybucie select tego elementu. Atrybut slect jest wymagany; wartość wyrażenia musi być typu zbiór-węzłów. Dla każdego węzła ze zbioru-węzłów szablon jest wykonywany przy przyjęciu tego węzła za węzeł bieżący oraz przyjęciu zbioru wszystkich wybranych węzłów jako bieżącej listy węzłów. Węzły są przetwarzane w porządku dokumentu lub w porządku określonym poleceniami <xsl:sort> wstawionymi wewnątrz elementu <xsl:for> (por. 3.10). Przykładowo w wyniku przetworzenia poniższego szablonu zostanie wydrukowane zestawienie wszystkich elementów <title>, dzieci elementów <sect1> i <sect2>, w porządku w jakim występują w dokumencie: <xsl:template match="/"> <div class="toc"> <xsl:for-each select="//sect1 //sect2"> <p><xsl:value-of select="title"/></p> </xsl:for-each> </div> Strona 15 z Przetwarzanie warunkowe Polecenia <xsl:if> oraz <xsl:choose> umożliwiają warunkowe przetwarzanie szablonów.

16 Wartością wymagalnego atrybutu test elementu <xsl:if> jest wyrażenie. Zawartością tego elementu jest szablon. Jeżeli logiczną wartością wyrażenia określonego w atrybucie test jest prawda, wykonywany jest szablon; w przypadku przeciwnym nie jest wykonywane żadne działanie. Przykład: <xsl:template match= lista.nazw/nazwa > <xsl:apply-templates/> <xsl:if test="not(position()=last())">, </xsl:if> Elementy <nazwa> wewnątrz elementu <lista.nazw> są oddzielone na wydruku przecinkiem, za wyjątkiem ostatniej nazwy na liście. W kolejnym przykładzie co drugi wiersz tabeli jest drukowany na żółtym tle: <xsl:template match= item > <tr> <xsl:if test="position() mod 2 = 0 "> <xsl:attribute name="bgcolor">yellow</xsl:attribute> </xsl:if> <xsl:apply-templates/> </tr> Polecenie <xsl:choose> pozwala na wybór z wielu możliwych wariantów. Zawartością <xsl:choose> jest ciąg elementów <xsl:when>, po których może wystąpić opcjonalny element <xsl:otherwise>. Każdy element <xsl:when> posiada atrybut test zawierający wyrażenie. Zawartością elementów <xsl:when> oraz <xsl:otherwise> jest szablon. Przetworzenie elementu <xsl:choose> polega na obliczaniu logicznej wartości jego atrybutu test. Wykonywany jest szablon pierwszego i tylko tego elementu, dla którego wartość jest równa prawda. Jeżeli żaden z warunków elementów <xsl:when> nie ma wartości prawda, wykonywany jest szablon określony przez zawartość elementu <xsl:otherwise>. Przykład: <xsl:choose> <xsl:when test="@team= Telekom ">Team Deutsche Telekom</xsl:when> <xsl:when test="@team= Saeco ">Saeco-Cannondale</xsl:when> <xsl:when test="@spec= Once ">Once-Eroski</xsl:when> <xsl:otherwise>inny</xsl:otherwise> </xsl:choose> Strona 16 z 25

17 3.10. Sortowanie Sortowanie jest wykonywane po dodaniu elementu <xsl:sort> do zawartości elementów <xsl:apply-templates> lub <xsl:for-each>. Każdy element <xsl:sort> określa kolejny klucz sortowania. Element <xsl:sort> ma atrybut select, którego wartością jest wyrażenie. Przy przyjęciu kolejno każdego przetwarzanego węzła jako węzła bieżącego oraz przyjęciu listy wszystkich przetwarzanych węzłów w porządku dowolnym jako bieżącej listy węzłów obliczana jest wartość wyrażenia. Obliczona w ten sposób wartość jest konwertowana do napisu i stanowi klucz sortowania. Domyślną wartością atrybutu select jest., co oznacza, że domyślnym kluczem sortowania jest wartość węzła bieżącego po konwersji do napisu. Element <xsl:sort> może posiadać następujące atrybuty opcjonalne: order określenie porządku sortowania; dozwolone wartości to ascending (porządek rosnący, przyjmowany domyślnie) oraz descending (porządek malejący). lang określenie języka; zbiór wartości jest identyczny jak w przypadku atrybutu xml:lang, np. lang="pl". data-type określenie typu sortowanych obiektów oraz sposobu ich sortowania; dozwolone wartości, to: text napisy sortowane w porządku alfabetycznym określonym ewentualnie za pomocą wartości atrybutu lang; number liczby sortowane numerycznie, atrybut lang jest w tym wypadku ignorowany; qname symbole; sposób sortowania nie jest określony w specyfikacji XSLT; case-order określenie czy duże litery (majuskuły) są sortowane przed ich małymi odpowiednikami (minuskuły) czy też porządek powinien być odwrotny. Atrybut ten ma znaczenie wyłącznie wtedy, gdy wartością atrybutu data-type jest text. Wartość domyślna winna być zależna od wybranego języka. Poniższy szablon wydrukuje zestawienie części posortowane według ceny od najdroższych do najtańszych z pliku katalog.xml: <xsl:template match= katalog > <xsl:apply-templates select="czesc"> <xsl:sort select="cena" data-type="number"/> </xsl:apply-templates> Strona 17 z 25

18 Aby zestawienie było posortowane oddzielnie dla każdego typu części, wystarczy zmodyfikować powyższy szablon dodając kolejny klucz sortowania: <xsl:template match= katalog > <xsl:apply-templates select="czesc"> <xsl:sort <xsl:sort select="cena" data-type="number"/> </xsl:apply-templates> 4. XSL:FO XSL:FO jest skomlikowanym językiem o dużych możliwościach, zawierającym ponad 50 różnych obiektów formatujących, począwszy od najprostszych, takich jak prostokątne bloki tekstu poprzez wyliczenia, tabele i odsyłacze. Obiekty te można formatować wykorzystując przeszło 200 różnych właściwości (properties), takich jak: kroje, odmiany i wielkości pisma, odstępy, kolory itp. W tym dokumencie przedstawione jest absolutne miniumum informacji na temat standardu XSL:FO. Cały dokument XSL:FO zawarty jest wewnątrz elementu <fo:root>. Element ten zawiera dwa zasadnicze elementy <fo:layout-master-set> oraz <fo:page-sequance>. Pierwszy z nich zawiera szablony określające wygląd poszczególnych stron oraz sekwencji stron, drugi specyfikuje zawartość dokumentu (por. rys. 3): <?xml version="1.0"?> <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="s1"... </fo:simple-page-master> <fo:page-sequence-master master-name="ss1">... </fo:page-sequence-master> </fo:layout-master-set> </fo:page-sequence master-reference="ss1"> <fo:flow> Strona 18 z 25

19 ... </fo:flow> </fo:page-sequence> </fo:root> Każdy szablon definiujący pojedynczą stronę jest zawarty w elemencie <fo:simple-page-master> określającym wymiary różnych obszarów na tej stronie. Przykładowo: <fo:simple-page-master master-name="body"> <fo:region-body margin-bottom="2cm" margin-left="3cm" margin-right="2cm" margin-top="2.5cm" /> </fo:simple-page-master> Element <fo:page-sequence-master> określa z kolei porządek w jakim poszczególne strony będą zapełniane treścią. Kompletny przykładowy arkusz XSLT formatujący katalog części rowerowych jest zdefiniowany następująco: <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" xmlns:fo=" version="1.0"> <xsl:output method="xml" version="1.0"/> <xsl:template match="/"> <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="body" > <fo:region-body margin-bottom="2cm" margin-left="3cm" margin-right="2cm" margin-top="2.5cm" /> </fo:simple-page-master> <fo:page-sequence-master master-name="main-seq"> <fo:repeatable-page-master-reference master-reference="body"/> Strona 19 z 25

20 </fo:page-sequence-master> </fo:layout-master-set> <fo:page-sequence master-reference="main-seq"> <fo:flow flow-name="xsl-region-body"> <xsl:apply-templates/> </fo:flow> </fo:page-sequence> </fo:root> <xsl:template match="czesc"> <fo:block font-family="times"> <xsl:apply-templates/> </fo:block> <xsl:template match="cena"> <fo:inline color="blue" font-weight="bold"> <xsl:apply-templates/> <xsl:text> zl</xsl:text> </fo:inline> </xsl:stylesheet> W rezultacie drukowany jest zestaw akapitów, z których każdy zawiera nazwę części i cenę, przy czym ta ostatnia jest drukowana w kolorze niebieskim w odmianie półgrubej. Całość ma być drukowana odmianą Times (Times New Roman). Bibliografia [1] strona domowa Jamesa Clarka patrz [2] Dokumentacja procesora FOP, patrz [3] Michael Kay, XSLT Programmer s Reference. Wrox Press Ltd., Strona 20 z 25

21 [4] Pakiet do przetwarzania dokumentów SGML w języku Perl patrz cover/publicsw.html#sgmlspm. [5] World Wide Web Consortium, XSL Transformations (XSLT), patrz html. [6] World Wide Web Consortium, Extensible Stylesheet Language (XSL), patrz TR/xsl/. [7] World Wide Web Consortium, XML Path Language (XPath), patrz html. Skorowidz arkusz stylu, 9 bieżąca lista węzłów, 15, 17 pozycja, 3 wielkość, 3 bieżący kontekst, 3 bieżący węzeł, zob. węzeł bieżący boolean, 9 ceiling, 9 concat, 8 contains, 8 count, 8 element wynikowy, 9 false, 9 floor, 9 fo:layout-master-set, 18 fo:page-sequance, 18 fo:page-sequence-master, 19 fo:root, 18 fo:simple-page-master, 19 id, 8 krok, 3 lang, 9 last, 8 local-name, 8 name, 8 normalize-space, 8 number, 9 oś, 4 position, 8 predykat, 5 rekurencja, 11 Strona 21 z 25

22 round, 9 sortowanie, 17 start-with, 8 string, 8 string-length, 8 substring, 8 substring-after, 8 substring-before, 8 sum, 9 ścieżka dostępu, 3 translate, 8 true, 9 węzeł, 2 bieżący, 15, 17 typ podstawowy, 5 wzorzec domyślny, 11 xsl:apply-templates, 11, 17 xsl:attribute, 12 xsl:call-template, 11 xsl:choose, 15, 16 xsl:element, 12 xsl:for, 15 xsl:for-each, 15, 17 xsl:if, 15, 16 xsl:number, 14 xsl:otherwise, 16 xsl:output, 10 xsl:param, 10 xsl:sort, 15, 17 xsl:stylesheet, 10 xsl:template, 10, 11 xsl:text, 13 xsl:value-of, 13 xsl:variable, 10, 15 xsl:when, 16 zbiór-węzłów, 3, 7, 11, 15 konwersja do napisu, 8 Strona 22 z 25

23 <?xml version="1.0" encoding="iso "?> <Memo status="secret"> <To>Comrade Napoleon</To> <From>Snowball</From> <Body> <P>George Orwell says: <!-- In Animal Farm if you don t knoww --> <Q author= Orwell >...the pigs had to expend enormous labour every day upon mysterious things called files, reports, minutes and memoranda. These were large sheets of paper which had to be closely converted with writing, and as soon as they were so converted, they were burnt in the furnace...</q>. Do you think XML would have helped the pigs? </P> <!-- Add something on XSL --> </Body> <Close>Comrade Snowball</Close> <?xyz rpq?> </Memo> root Strona 23 z 25 memo to from status body close comment pi Comrade Napoleon Snowball p Comrade Snowball

24 root memo to from body close p p p... Strona 24 z q Rysunek 2. Osie

25 fo:root fo:layout-master-set fo:declarations fo:page-sequence fo:simple-page -master fo:page-sequence -master fo:color -profile fo:title fo:static -content fo:flow Rysunek 3. Ogólna struktura dokumentu XSL:FO Strona 25 z 25

Wprowadzenie do standardu XSL

Wprowadzenie do standardu XSL Wprowadzenie do standardu XSL Tomasz Przechlewski 2002 Spis treści 1 Wprowadzenie 1 2 XPath 2 2.1 Wstęp................................. 2 2.2 Ścieżki dostępu............................ 4 2.2.1 Osie..............................

Bardziej szczegółowo

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

Bardziej szczegółowo

XML Path Language (XPath)

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 SKONTRUM PROGRAM INWENTARYZACJI Poznań 2011 Spis treści 1. WSTĘP...4 2. SPIS INWENTARZA (EWIDENCJA)...5 3. STAŁE UBYTKI...7 4. INTERPRETACJA ZAŁĄCZNIKÓW

Bardziej szczegółowo

Praca na wielu bazach danych część 2. (Wersja 8.1)

Praca na wielu bazach danych część 2. (Wersja 8.1) Praca na wielu bazach danych część 2 (Wersja 8.1) 1 Spis treści 1 Analizy baz danych... 3 1.1 Lista analityczna i okno szczegółów podstawowe informacje dla każdej bazy... 3 1.2 Raporty wykonywane jako

Bardziej szczegółowo

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

Bardziej szczegółowo

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Załącznik nr 1 do Lokalnej Strategii Rozwoju na lata 2008-2015 Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska Przepisy ogólne 1 1. Walne Zebranie Członków

Bardziej szczegółowo

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych

Program szkoleniowy Efektywni50+ Moduł III Standardy wymiany danych Program szkoleniowy Efektywni50+ Moduł III 1 Wprowadzenie do zagadnienia wymiany dokumentów. Lekcja rozpoczynająca moduł poświęcony standardom wymiany danych. Wprowadzenie do zagadnień wymiany danych w

Bardziej szczegółowo

Wtedy wystarczy wybrać właściwego Taga z listy.

Wtedy wystarczy wybrać właściwego Taga z listy. Po wejściu na stronę pucharino.slask.pl musisz się zalogować (Nazwa użytkownika to Twój redakcyjny pseudonim, hasło sam sobie ustalisz podczas procedury rejestracji). Po zalogowaniu pojawi się kilka istotnych

Bardziej szczegółowo

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania...

Instalacja. Zawartość. Wyszukiwarka. Instalacja... 1. Konfiguracja... 2. Uruchomienie i praca z raportem... 4. Metody wyszukiwania... Zawartość Instalacja... 1 Konfiguracja... 2 Uruchomienie i praca z raportem... 4 Metody wyszukiwania... 6 Prezentacja wyników... 7 Wycenianie... 9 Wstęp Narzędzie ściśle współpracujące z raportem: Moduł

Bardziej szczegółowo

REGULAMIN WALNEGO ZEBRANIA STOWARZYSZENIA POLSKA UNIA UBOCZNYCH PRODUKTÓW SPALANIA

REGULAMIN WALNEGO ZEBRANIA STOWARZYSZENIA POLSKA UNIA UBOCZNYCH PRODUKTÓW SPALANIA REGULAMIN WALNEGO ZEBRANIA STOWARZYSZENIA POLSKA UNIA UBOCZNYCH PRODUKTÓW SPALANIA I. POSTANOWIENIA OGÓLNE 1 1. Regulamin Walnego Zebrania Członków Stowarzyszenia Polska Unia Ubocznych Produktów Spalania

Bardziej szczegółowo

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński

Przedmiot: Projektowanie dokumentów WWW. Laboratorium 3: Strona domowa cz. III Formularze. Opracował: Maciej Chyliński Przedmiot: Projektowanie dokumentów WWW Laboratorium 3: Strona domowa cz. III Formularze Opracował: Maciej Chyliński Wstęp W naszym Ŝyciu wypełniamy dziesiątki, a nawet tysiące formularzy. Wynika to z

Bardziej szczegółowo

METAJĘZYKI. Politechnika Koszalińska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej

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

Bardziej szczegółowo

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski Instrukcja obsługi Norton Commander (NC) wersja 4.0 Autor: mgr inż. Tomasz Staniszewski ITM Zakład Technologii Maszyn, 15.10.2001 2 1.Uruchomienie programu Aby uruchomić program Norton Commander standardowo

Bardziej szczegółowo

Harmonogramowanie projektów Zarządzanie czasem

Harmonogramowanie projektów Zarządzanie czasem Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania

Bardziej szczegółowo

Wyższa Szkoła Zarządzania i Bankowości w Krakowie www.wszib.edu.pl

Wyższa Szkoła Zarządzania i Bankowości w Krakowie www.wszib.edu.pl - w ten sposób wpisujemy informację o dacie utworzenia dokumentu. Tez znacznik jest bardzo rzadko spotykany. W zasadzie jest wykorzystywany

Bardziej szczegółowo

1. Rozwiązać układ równań { x 2 = 2y 1

1. Rozwiązać układ równań { x 2 = 2y 1 Dzień Dziecka z Matematyką Tomasz Szymczyk Piotrków Trybunalski, 4 czerwca 013 r. Układy równań szkice rozwiązań 1. Rozwiązać układ równań { x = y 1 y = x 1. Wyznaczając z pierwszego równania zmienną y,

Bardziej szczegółowo

Projektowanie bazy danych

Projektowanie bazy danych Projektowanie bazy danych Pierwszą fazą tworzenia projektu bazy danych jest postawienie definicji celu, założeo wstępnych i określenie podstawowych funkcji aplikacji. Każda baza danych jest projektowana

Bardziej szczegółowo

Wiedza niepewna i wnioskowanie (c.d.)

Wiedza niepewna i wnioskowanie (c.d.) Wiedza niepewna i wnioskowanie (c.d.) Dariusz Banasiak Katedra Informatyki Technicznej Wydział Elektroniki Wnioskowanie przybliżone Wnioskowanie w logice tradycyjnej (dwuwartościowej) polega na stwierdzeniu

Bardziej szczegółowo

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x

Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wdrożenie modułu płatności eservice dla systemu Virtuemart 2.0.x Wersja 02 Styczeń 2016 Centrum Elektronicznych Usług Płatniczych eservice Sp. z o.o. Spis treści 1. Wstęp... 3 1.1. Przeznaczenie dokumentu...

Bardziej szczegółowo

PERSON Kraków 2002.11.27

PERSON Kraków 2002.11.27 PERSON Kraków 2002.11.27 SPIS TREŚCI 1 INSTALACJA...2 2 PRACA Z PROGRAMEM...3 3. ZAKOŃCZENIE PRACY...4 1 1 Instalacja Aplikacja Person pracuje w połączeniu z czytnikiem personalizacyjnym Mifare firmy ASEC

Bardziej szczegółowo

Regulamin Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej

Regulamin Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej Regulamin Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej Podstawę prawną Regulaminu Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej zwanego dalej Walnym Zebraniem

Bardziej szczegółowo

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Temat: Funkcje. Własności ogólne A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Kody kolorów: pojęcie zwraca uwagę * materiał nieobowiązkowy A n n a R a

Bardziej szczegółowo

API transakcyjne BitMarket.pl

API transakcyjne BitMarket.pl API transakcyjne BitMarket.pl Wersja 20140314 1. Sposób łączenia się z API... 2 1.1. Klucze API... 2 1.2. Podpisywanie wiadomości... 2 1.3. Parametr tonce... 2 1.4. Odpowiedzi serwera... 3 1.5. Przykładowy

Bardziej szczegółowo

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY

ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY ZASADY WYPEŁNIANIA ANKIETY 1. ZMIANA GRUPY PRACOWNIKÓW LUB AWANS W przypadku zatrudnienia w danej grupie pracowników (naukowo-dydaktyczni, dydaktyczni, naukowi) przez okres poniżej 1 roku nie dokonuje

Bardziej szczegółowo

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007 GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości

Bardziej szczegółowo

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi

Bardziej szczegółowo

PAKIET MathCad - Część III

PAKIET MathCad - Część III Opracowanie: Anna Kluźniak / Jadwiga Matla Ćw3.mcd 1/12 Katedra Informatyki Stosowanej - Studium Podstaw Informatyki PAKIET MathCad - Część III RÓWNANIA I UKŁADY RÓWNAŃ 1. Równania z jedną niewiadomą MathCad

Bardziej szczegółowo

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia 11.12.2015 w sprawie przyjęcia Regulaminu Pracy Zarządu.

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia 11.12.2015 w sprawie przyjęcia Regulaminu Pracy Zarządu. Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia 11.12.2015 w sprawie przyjęcia Regulaminu Pracy Zarządu. Na podstawie 18 ust. 4.15 Statutu Stowarzyszenia, uchwala się co następuje. Przyjmuje się Regulamin

Bardziej szczegółowo

InsERT GT Własne COM 1.0

InsERT GT Własne COM 1.0 InsERT GT Własne COM 1.0 Autor: Jarosław Kolasa, InsERT Wstęp... 2 Dołączanie zestawień własnych do systemu InsERT GT... 2 Sposób współpracy rozszerzeń z systemem InsERT GT... 2 Rozszerzenia standardowe

Bardziej szczegółowo

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne Tekst jednolity z dnia 10.10.2013 r. Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Rybacka Bielska Kraina Postanowienia Ogólne 1 Regulamin Obrad Walnego Zebrania Członków Lokalnej

Bardziej szczegółowo

Wniosek o ustalenie warunków zabudowy

Wniosek o ustalenie warunków zabudowy Wniosek o ustalenie warunków zabudowy Informacje ogólne Kiedy potrzebna jest decyzja Osoba, która składa wniosek o pozwolenie na budowę, nie musi mieć decyzji o warunkach zabudowy terenu, pod warunkiem

Bardziej szczegółowo

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania WYKŁAD 8 Reprezentacja obrazu Elementy edycji (tworzenia) obrazu Postacie obrazów na różnych etapach procesu przetwarzania Klasy obrazów Klasa 1: Obrazy o pełnej skali stopni jasności, typowe parametry:

Bardziej szczegółowo

Microsoft Management Console

Microsoft Management Console Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co

Bardziej szczegółowo

Warunki Oferty PrOmOcyjnej usługi z ulgą

Warunki Oferty PrOmOcyjnej usługi z ulgą Warunki Oferty PrOmOcyjnej usługi z ulgą 1. 1. Opis Oferty 1.1. Oferta Usługi z ulgą (dalej Oferta ), dostępna będzie w okresie od 16.12.2015 r. do odwołania, jednak nie dłużej niż do dnia 31.03.2016 r.

Bardziej szczegółowo

Firma Informatyczna JazzBIT

Firma Informatyczna JazzBIT Artykuły i obrazy Autor: Stefan Wajda [zwiastun] 10.02.2006. Dodawanie i publikowanie artykułów to najczęstsze zadanie. I chociaż nie jest skomplikowane, może początkujacych wprawiać w zakłopotanie. Trzeba

Bardziej szczegółowo

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski Bazy danych II Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 11 Zastosowanie PHP do programowania aplikacji baz danych Oracle Wsparcie programowania w PHP baz danych Oracle Oprócz możliwego

Bardziej szczegółowo

JĘZYK ROSYJSKI POZIOM ROZSZERZONY

JĘZYK ROSYJSKI POZIOM ROZSZERZONY EGZAMIN MATURALNY W ROKU SZKOLNYM 2013/2014 JĘZYK ROSYJSKI POZIOM ROZSZERZONY ROZWIĄZANIA ZAAŃ I SCHEMAT PUNKTOWANIA MAJ 2014 ZAANIA OTWARTE Zadanie 1. Przetwarzanie tekstu (0,5 pkt) 1.1. туристов 1.2.

Bardziej szczegółowo

Egzamin na tłumacza przysięgłego: kryteria oceny

Egzamin na tłumacza przysięgłego: kryteria oceny Egzamin na tłumacza przysięgłego: kryteria oceny Każdy z czterech tekstów na egzaminie oceniany jest w oparciu o następujące kryteria: 1) wierność tłumaczenia (10 punktów) 2) terminologia i frazeologia

Bardziej szczegółowo

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9

STRONA GŁÓWNA SPIS TREŚCI. Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9 STRONA GŁÓWNA SPIS TREŚCI Zarządzanie zawartością stron... 2 Tworzenie nowej strony... 4 Zakładka... 4 Prawa kolumna... 9 1 ZARZĄDZANIE ZAWARTOŚCIĄ STRON Istnieje kilka sposobów na dodanie nowego szablonu

Bardziej szczegółowo

Poniżej instrukcja użytkowania platformy

Poniżej instrukcja użytkowania platformy Adres dostępowy: http://online.inter-edukacja.wsns.pl/ Poniżej instrukcja użytkowania platformy WYŻSZA SZKOŁA NAUK SPOŁECZNYCH z siedzibą w Lublinie SZKOLENIA PRZEZ INTERNET Instrukcja użytkowania platformy

Bardziej szczegółowo

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15

Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego

Bardziej szczegółowo

KLAUZULE ARBITRAŻOWE

KLAUZULE ARBITRAŻOWE KLAUZULE ARBITRAŻOWE KLAUZULE arbitrażowe ICC Zalecane jest, aby strony chcące w swych kontraktach zawrzeć odniesienie do arbitrażu ICC, skorzystały ze standardowych klauzul, wskazanych poniżej. Standardowa

Bardziej szczegółowo

INSTRUKCJA WebPTB 1.0

INSTRUKCJA WebPTB 1.0 INSTRUKCJA WebPTB 1.0 Program WebPTB wspomaga zarządzaniem budynkami w kontekście ich bezpieczeństwa fizycznego. Zawiera zestawienie budynków wraz z ich cechami fizycznymi, które mają wpływ na bezpieczeństwo

Bardziej szczegółowo

7. REZONANS W OBWODACH ELEKTRYCZNYCH

7. REZONANS W OBWODACH ELEKTRYCZNYCH OBWODY SYGNAŁY 7. EZONANS W OBWODAH EEKTYZNYH 7.. ZJAWSKO EZONANS Obwody elektryczne, w których występuje zjawisko rezonansu nazywane są obwodami rezonansowymi lub drgającymi. ozpatrując bezźródłowy obwód

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ Anna Gutt- Kołodziej ZASADY OCENIANIA Z MATEMATYKI Podczas pracy

Bardziej szczegółowo

VinCent Office. Moduł Drukarki Fiskalnej

VinCent Office. Moduł Drukarki Fiskalnej VinCent Office Moduł Drukarki Fiskalnej Wystawienie paragonu. Dla paragonów definiujemy nowy dokument sprzedaży. Ustawiamy dla niego parametry jak podano na poniższym rysunku. W opcjach mamy możliwość

Bardziej szczegółowo

Ogólna charakterystyka kontraktów terminowych

Ogólna charakterystyka kontraktów terminowych Jesteś tu: Bossa.pl Kurs giełdowy - Część 10 Ogólna charakterystyka kontraktów terminowych Kontrakt terminowy jest umową pomiędzy dwiema stronami, z których jedna zobowiązuje się do nabycia a druga do

Bardziej szczegółowo

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju

Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Regulamin Zarządu Pogórzańskiego Stowarzyszenia Rozwoju Art.1. 1. Zarząd Pogórzańskiego Stowarzyszenia Rozwoju, zwanego dalej Stowarzyszeniem, składa się z Prezesa, dwóch Wiceprezesów, Skarbnika, Sekretarza

Bardziej szczegółowo

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, 00-662 Warszawa Zamawiający: Wydział Matematyki i Nauk Informacyjnych Politechniki Warszawskiej 00-662 Warszawa, ul. Koszykowa 75 Przedmiot zamówienia: Produkcja Interaktywnej gry matematycznej Nr postępowania: WMiNI-39/44/AM/13

Bardziej szczegółowo

Projekty uchwał na Nadzwyczajne Walne Zgromadzenie i3d S.A. z siedzibą w Gliwicach zwołane na dzień 10 grudnia 2013 r.:

Projekty uchwał na Nadzwyczajne Walne Zgromadzenie i3d S.A. z siedzibą w Gliwicach zwołane na dzień 10 grudnia 2013 r.: Projekty uchwał na Nadzwyczajne Walne Zgromadzenie i3d S.A. z siedzibą w Gliwicach zwołane na dzień 10 grudnia 2013 r.: Pkt. 2 proponowanego porządku obrad: Uchwała nr 1 z dnia 10 grudnia 2013r. w sprawie

Bardziej szczegółowo

Podstawowe działania w rachunku macierzowym

Podstawowe działania w rachunku macierzowym Podstawowe działania w rachunku macierzowym Marcin Detka Katedra Informatyki Stosowanej Kielce, Wrzesień 2004 1 MACIERZE 1 1 Macierze Macierz prostokątną A o wymiarach m n (m wierszy w n kolumnach) definiujemy:

Bardziej szczegółowo

1. Podstawy budowania wyra e regularnych (Regex)

1. Podstawy budowania wyra e regularnych (Regex) Dla wi kszo ci prostych gramatyk mo na w atwy sposób napisa wyra enie regularne które b dzie s u y o do sprawdzania poprawno ci zda z t gramatyk. Celem niniejszego laboratorium b dzie zapoznanie si z wyra

Bardziej szczegółowo

Motywuj świadomie. Przez kompetencje.

Motywuj świadomie. Przez kompetencje. styczeń 2015 Motywuj świadomie. Przez kompetencje. Jak wykorzystać gamifikację i analitykę HR do lepszego zarządzania zasobami ludzkimi w organizacji? 2 Jak skutecznie motywować? Pracownik, który nie ma

Bardziej szczegółowo

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec

PROE wykład 7 kontenery tablicowe, listy. dr inż. Jacek Naruniec PROE wykład 7 kontenery tablicowe, listy dr inż. Jacek Naruniec Prosty kontener oparty na tablicach Funkcja dodawanie pojedynczego słonia do kontenera: 1 2 3 4 5 6 7 11 12 13 14 15 16 17 21 22 23 24 25

Bardziej szczegółowo

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8

Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Szanowni Państwo! Instrukcja dotycząca generowania klucza dostępowego do Sidoma v8 Przekazujemy nową wersję systemu SidomaOnLine v8. W celu zalogowania się do systemu niezbędny jest nowy klucz dostępu,

Bardziej szczegółowo

biuro@cloudtechnologies.pl www.cloudtechnologies.pl Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia

biuro@cloudtechnologies.pl www.cloudtechnologies.pl Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia Warszawa, 11 kwietnia 2016 roku Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia w sprawie przyjęcia porządku obrad Zwyczajne Walne Zgromadzenie przyjmuje następujący porządek obrad: 1. Otwarcie Zgromadzenia,

Bardziej szczegółowo

REGULAMIN REKRUTACJI UCZNIÓW/SŁUCHACZY DO ZESPOŁU SZKÓŁ TECHNICZNYCH I OGÓLNOKSZTAŁCĄCYCH IM. KAZIMIERZA WIELKIEGO W BUSKU-ZDROJU

REGULAMIN REKRUTACJI UCZNIÓW/SŁUCHACZY DO ZESPOŁU SZKÓŁ TECHNICZNYCH I OGÓLNOKSZTAŁCĄCYCH IM. KAZIMIERZA WIELKIEGO W BUSKU-ZDROJU do Statutu ZSTiO REGULAMIN REKRUTACJI UCZNIÓW/SŁUCHACZY DO ZESPOŁU SZKÓŁ TECHNICZNYCH I OGÓLNOKSZTAŁCĄCYCH IM. KAZIMIERZA WIELKIEGO W BUSKU-ZDROJU 2 Wstęp Zasady rekrutacji uczniów regulują: - Rozporządzenie

Bardziej szczegółowo

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15

DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 DE-WZP.261.11.2015.JJ.3 Warszawa, 2015-06-15 Wykonawcy ubiegający się o udzielenie zamówienia Dotyczy: postępowania prowadzonego w trybie przetargu nieograniczonego na Usługę druku książek, nr postępowania

Bardziej szczegółowo

UCHWAŁA NR 1. Działając na podstawie art. 409 1 Kodeksu spółek handlowych Nadzwyczajne Walne Zgromadzenie uchwala, co następuje:

UCHWAŁA NR 1. Działając na podstawie art. 409 1 Kodeksu spółek handlowych Nadzwyczajne Walne Zgromadzenie uchwala, co następuje: UCHWAŁA NR 1 Spółka Akcyjna w Tarnowcu w dniu 2 kwietnia 2014 roku w sprawie wyboru Przewodniczącego Nadzwyczajnego Walnego Zgromadzenia Działając na podstawie art. 409 Kodeksu spółek handlowych Nadzwyczajne

Bardziej szczegółowo

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM Załącznik do uchwały Nr 8/08 WZC Stowarzyszenia LGD Stolem z dnia 8.12.2008r. REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM Rozdział I Postanowienia ogólne 1.

Bardziej szczegółowo

Kilka zasad o których warto trzeba pamiętać

Kilka zasad o których warto trzeba pamiętać Kilka zasad o których warto trzeba pamiętać Pamiętaj o celu pisania dokumentu. Dostosuj do niego format strony i jej układ. Pozostaw rozsądnie duże marginesy, nie stłaczaj tekstu. Jeżeli strony będą spięte,

Bardziej szczegółowo

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych Podstawowe pojęcia: Badanie statystyczne - zespół czynności zmierzających do uzyskania za pomocą metod statystycznych informacji charakteryzujących interesującą nas zbiorowość (populację generalną) Populacja

Bardziej szczegółowo

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy) 1. Wejście na stronę http://www.officemedia.com.pl strona główną Office Media 2. Logowanie do zakupowej części serwisu. Login i hasło należy

Bardziej szczegółowo

tel/fax 018 443 82 13 lub 018 443 74 19 NIP 7343246017 Regon 120493751

tel/fax 018 443 82 13 lub 018 443 74 19 NIP 7343246017 Regon 120493751 Zespół Placówek Kształcenia Zawodowego 33-300 Nowy Sącz ul. Zamenhoffa 1 tel/fax 018 443 82 13 lub 018 443 74 19 http://zpkz.nowysacz.pl e-mail biuro@ckp-ns.edu.pl NIP 7343246017 Regon 120493751 Wskazówki

Bardziej szczegółowo

JAK POPRAWNIE NAPISAĆ PODANIE? PORADNIK

JAK POPRAWNIE NAPISAĆ PODANIE? PORADNIK JAK POPRAWNIE NAPISAĆ PODANIE? PORADNIK 1. Podania piszemy zawsze na arkuszu A4 (210x297mm), niezależnie od tego, czy podanie będzie wydrukowane, czy też będzie to pismo odręczne. Prawidłowo napisane podanie

Bardziej szczegółowo

Specyfikacja techniczna banerów Flash

Specyfikacja techniczna banerów Flash Specyfikacja techniczna banerów Flash Po stworzeniu własnego banera reklamowego należy dodać kilka elementów umożliwiających integrację z systemem wyświetlającym i śledzącym reklamy na stronie www. Specyfikacje

Bardziej szczegółowo

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego

Instrukcja instalacji oraz wykorzystania podpisu cyfrowego Instrukcja instalacji oraz wykorzystania podpisu cyfrowego Poniższy dokument został stworzony w celu zaznajomienia użytkowników komputerów osobistych pracujących w systemie Windows XP z możliwościami wykorzystania

Bardziej szczegółowo

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY

KOMISJA WSPÓLNOT EUROPEJSKICH. Wniosek DECYZJA RADY KOMISJA WSPÓLNOT EUROPEJSKICH Bruksela, dnia 13.12.2006 KOM(2006) 796 wersja ostateczna Wniosek DECYZJA RADY w sprawie przedłużenia okresu stosowania decyzji 2000/91/WE upoważniającej Królestwo Danii i

Bardziej szczegółowo

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe.

14.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe. Matematyka 4/ 4.Rozwiązywanie zadań tekstowych wykorzystujących równania i nierówności kwadratowe. I. Przypomnij sobie:. Wiadomości z poprzedniej lekcji... Że przy rozwiązywaniu zadań tekstowych wykorzystujących

Bardziej szczegółowo

UNIWERSYTET TECHNOLOGICZNO-HUMANISTYCZNY im. Kazimierza Pułaskiego w Radomiu PRACA DYPLOMOWA MAGISTERSKA

UNIWERSYTET TECHNOLOGICZNO-HUMANISTYCZNY im. Kazimierza Pułaskiego w Radomiu PRACA DYPLOMOWA MAGISTERSKA UNIWERSYTET TECHNOLOGICZNO-HUMANISTYCZNY im. Kazimierza Pułaskiego w Radomiu WYDZIAŁ TRANSPORTU I ELEKTROTECHNIKI Kierunek:...... Specjalność:... PRACA DYPLOMOWA MAGISTERSKA TYTUŁ PRACY Wykonał: Promotor:...

Bardziej szczegółowo

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009 Strona 1 z 19 Strona 2 z 19 Strona 3 z 19 Strona 4 z 19 Strona 5 z 19 Strona 6 z 19 Strona 7 z 19 W pracy egzaminacyjnej oceniane były elementy: I. Tytuł pracy egzaminacyjnej II. Założenia do projektu

Bardziej szczegółowo

Roczne zeznanie podatkowe 2015

Roczne zeznanie podatkowe 2015 skatteetaten.no Informacje dla pracowników zagranicznych Roczne zeznanie podatkowe 2015 W niniejszej broszurze znajdziesz skrócony opis tych pozycji w zeznaniu podatkowym, które dotyczą pracowników zagranicznych

Bardziej szczegółowo

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

Bardziej szczegółowo

2) Drugim Roku Programu rozumie się przez to okres od 1 stycznia 2017 roku do 31 grudnia 2017 roku.

2) Drugim Roku Programu rozumie się przez to okres od 1 stycznia 2017 roku do 31 grudnia 2017 roku. REGULAMIN PROGRAMU OPCJI MENEDŻERSKICH W SPÓŁCE POD FIRMĄ 4FUN MEDIA SPÓŁKA AKCYJNA Z SIEDZIBĄ W WARSZAWIE W LATACH 2016-2018 1. Ilekroć w niniejszym Regulaminie mowa o: 1) Akcjach rozumie się przez to

Bardziej szczegółowo

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

Bardziej szczegółowo

Poniżej aktualny regulamin certyfikacji ośrodków jeździeckich. REGULAMI CERTYFIKACJI OŚRODKÓW JEŹDZIECKICH

Poniżej aktualny regulamin certyfikacji ośrodków jeździeckich. REGULAMI CERTYFIKACJI OŚRODKÓW JEŹDZIECKICH Uchwała U/523/2/Z/2015 Zarządu Polskiego Związku Jeździeckiego z dnia 29 stycznia 2015 roku w sprawie dofinansowania kosztów certyfikowania ośrodków jeździeckich. 1. Nadanie certyfikatu następuje na podstawie

Bardziej szczegółowo

Użytkowanie elektronicznego dziennika UONET PLUS.

Użytkowanie elektronicznego dziennika UONET PLUS. Użytkowanie elektronicznego dziennika UONET PLUS. Po wejściu na stronę https://uonetplus.vulcan.net.pl/bialystok i zalogowaniu się na swoje konto (przy użyciu adresu e-mail podanego wcześniej wychowawcy

Bardziej szczegółowo

elektroniczna Platforma Usług Administracji Publicznej

elektroniczna Platforma Usług Administracji Publicznej elektroniczna Platforma Usług Administracji Publicznej A Instrukcja użytkownika Instalacja usług wersja 1.1 Ministerstwo Spraw Wewnętrznych i Administracji ul. Batorego 5, 02-591 Warszawa www.epuap.gov.pl

Bardziej szczegółowo

UCHWAŁA NR./06 RADY DZIELNICY PRAGA PÓŁNOC M. ST. WARSZAWY

UCHWAŁA NR./06 RADY DZIELNICY PRAGA PÓŁNOC M. ST. WARSZAWY UCHWAŁA NR./06 RADY DZIELNICY PRAGA PÓŁNOC M. ST. WARSZAWY Z dnia 2006r. Projekt Druk nr 176 w sprawie: zarządzenia wyborów do Rady Kolonii Ząbkowska. Na podstawie 6 ust. 1, 7 i 8 Załącznika nr 2 do Statutu

Bardziej szczegółowo

KRYTERIA OCENIANIA WYPOWIEDZI PISEMNYCH KRÓTKA I DŁUŻSZA FORMA UŻYTKOWA

KRYTERIA OCENIANIA WYPOWIEDZI PISEMNYCH KRÓTKA I DŁUŻSZA FORMA UŻYTKOWA KRYTERIA OCENIANIA WYPOWIEDZI PISEMNYCH KRÓTKA I DŁUŻSZA FORMA UŻYTKOWA 1. Krótka forma użytkowa 1.1. Kryteria oceniania 1.2. Uściślenie kryteriów oceniania Treść Poprawność językowa 2. Dłuższa forma użytkowa

Bardziej szczegółowo

str. 1 WSTĘP Instrukcja użytkowania dla zaciskarek ręcznych typów SYQ 14-20A i SYQ14-32A (lipiec 2008) Złączki F5 profil U Złączki F7 profil TH

str. 1 WSTĘP Instrukcja użytkowania dla zaciskarek ręcznych typów SYQ 14-20A i SYQ14-32A (lipiec 2008) Złączki F5 profil U Złączki F7 profil TH WSTĘP Instrukcja użytkowania dla zaciskarek ręcznych typów SYQ 14-20A i SYQ14-32A (lipiec 2008) Złączki F5 profil U Złączki F7 profil TH Zaciskarki ręczne produkowane są w dwóch typach : SYQ 14-20A i SYQ14-32A.

Bardziej szczegółowo

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE OKE Kraków 2012 Zadanie egzaminacyjne zostało opracowane

Bardziej szczegółowo

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku

Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku Uchwała Nr... Rady Miejskiej Będzina z dnia... 2016 roku w sprawie określenia trybu powoływania członków oraz organizacji i trybu działania Będzińskiej Rady Działalności Pożytku Publicznego. Na podstawie

Bardziej szczegółowo

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). W momencie gdy jesteś studentem lub świeżym absolwentem to znajdujesz się w dobrym momencie, aby rozpocząć planowanie swojej ścieżki

Bardziej szczegółowo

Strona Wersja zatwierdzona przez BŚ Wersja nowa 26 Dodano następujący pkt.: Usunięto zapis pokazany w sąsiedniej kolumnie

Strona Wersja zatwierdzona przez BŚ Wersja nowa 26 Dodano następujący pkt.: Usunięto zapis pokazany w sąsiedniej kolumnie Zmiany w Podręczniku Realizacji PIS (wersja z dnia 25 sierpnia 2008) (W odniesieniu do wersji z 11 lipca 2008 zatwierdzonej warunkowo przez Bank Światowy w dniu 21 lipca 2008) Strona Wersja zatwierdzona

Bardziej szczegółowo

Logowanie do systemu Faktura elektroniczna

Logowanie do systemu Faktura elektroniczna Logowanie do systemu Faktura elektroniczna Dostęp do Systemu Faktury Elektronicznej możliwy jest poprzez kliknięcie odnośnika Moja faktura w prawym górnym rogu strony www.wist.com.pl, a następnie przycisku

Bardziej szczegółowo

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) 2015-12-17 16:02:07

Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) 2015-12-17 16:02:07 Podatek przemysłowy (lokalny podatek od działalności usługowowytwórczej) 2015-12-17 16:02:07 2 Podatek przemysłowy (lokalny podatek od działalności usługowo-wytwórczej) Podatek przemysłowy (lokalny podatek

Bardziej szczegółowo

Warszawska Giełda Towarowa S.A.

Warszawska Giełda Towarowa S.A. KONTRAKT FUTURES Poprzez kontrakt futures rozumiemy umowę zawartą pomiędzy dwoma stronami transakcji. Jedna z nich zobowiązuje się do kupna, a przeciwna do sprzedaży, w ściśle określonym terminie w przyszłości

Bardziej szczegółowo

Systemy mikroprocesorowe - projekt

Systemy mikroprocesorowe - projekt Politechnika Wrocławska Systemy mikroprocesorowe - projekt Modbus master (Linux, Qt) Prowadzący: dr inż. Marek Wnuk Opracował: Artur Papuda Elektronika, ARR IV rok 1. Wstępne założenia projektu Moje zadanie

Bardziej szczegółowo

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na

Bardziej szczegółowo

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3 PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 29/2 SEMESTR 3 Rozwiązania zadań nie były w żaden sposób konsultowane z żadnym wiarygodnym źródłem informacji!!!

Bardziej szczegółowo

Sprawozdanie z działalności Rady Nadzorczej TESGAS S.A. w 2008 roku.

Sprawozdanie z działalności Rady Nadzorczej TESGAS S.A. w 2008 roku. Sprawozdanie z działalności Rady Nadzorczej TESGAS S.A. w 2008 roku. Rada Nadzorcza zgodnie z treścią Statutu Spółki składa się od 5 do 9 Członków powoływanych przez Walne Zgromadzenie w głosowaniu tajnym.

Bardziej szczegółowo

Spring MVC Andrzej Klusiewicz 1/18

Spring MVC Andrzej Klusiewicz 1/18 Spring MVC pierwsza aplikacja Kod źródłowy aplikacji którą tworzę w niniejszym kursie jest do pobrania z adresu: http://www.jsystems.pl/storage/spring/springmvc1.zip Aplikacja jest tworzona w NetBeans,

Bardziej szczegółowo

Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach

Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach Regulamin Pracy Komisji Rekrutacyjnej w Publicznym Przedszkolu Nr 5 w Kozienicach Podstawa prawna: Ustawa z dnia 7 września 1991 o systemie oświaty (tekst jednolity Dz. U. z 2015 r., poz. 2156 ze zm.),

Bardziej szczegółowo

Automatyka. Etymologicznie automatyka pochodzi od grec.

Automatyka. Etymologicznie automatyka pochodzi od grec. Automatyka Etymologicznie automatyka pochodzi od grec. : samoczynny. Automatyka to: dyscyplina naukowa zajmująca się podstawami teoretycznymi, dział techniki zajmujący się praktyczną realizacją urządzeń

Bardziej szczegółowo

PROCEDURA REKRUTACJI DZIECI DO PRZEDSZKOLA NR 2 PROWADZONEGO PRZEZ URZĄD GMINY WE WŁOSZAKOWICACH NA ROK SZKOLNY 2014/2015

PROCEDURA REKRUTACJI DZIECI DO PRZEDSZKOLA NR 2 PROWADZONEGO PRZEZ URZĄD GMINY WE WŁOSZAKOWICACH NA ROK SZKOLNY 2014/2015 Załącznik do Zarządzenia Nr 1./2014 Dyrektora Przedszkola nr 2 z dnia 20.02. 2014r. PROCEDURA REKRUTACJI DZIECI DO PRZEDSZKOLA NR 2 PROWADZONEGO PRZEZ URZĄD GMINY WE WŁOSZAKOWICACH NA ROK SZKOLNY 2014/2015

Bardziej szczegółowo

Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, 00-975 Warszawa, NIP:, REGON:.. reprezentowaną przez:

Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, 00-975 Warszawa, NIP:, REGON:.. reprezentowaną przez: Załącznik nr 6 Nr postępowania: 30/2010 UMOWA Nr... Zawarta w Warszawie w dniu.. pomiędzy: Filmoteką Narodową z siedzibą przy ul. Puławskiej 61, 00-975 Warszawa, NIP:, REGON:.. reprezentowaną przez:..

Bardziej szczegółowo