XML i nowoczesne technologie zarządzania treścią

Podobne dokumenty
XML i nowoczesne technologie zarządzania treścią

XML i nowoczesne technologie zarządzania treścią

XML i nowoczesne technologie zarządzania treścią

XML i nowoczesne technologie zarządzania treścią

5.14 JSP - Przykład z obiektami sesji Podsumowanie Słownik Zadanie... 86

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

DTD - encje ogólne i parametryczne, przestrzenie nazw

29. Poprawność składniowa i strukturalna dokumentu XML

XML i nowoczesne technologie zarządzania treścią 2007/08

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

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

Rola języka XML narzędziem

Przykładowy dokument XML

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

Służy do wybierania/wyszukiwania fragmentów dokumentu XML. Przypomina trochę ścieżki w systemie operacyjnym. Niech będzie dany dokument XML:

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

XML i nowoczesne metody zarządzania treścią

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema

The Binder Consulting

Rok akademicki: 2013/2014 Kod: ZZIP IN-s Punkty ECTS: 2. Kierunek: Zarządzanie i Inżynieria Produkcji Specjalność: Informatyka w zarządzaniu

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Wybrane działy Informatyki Stosowanej

- wewnątrz elementów prostych występuje tylko jeden typ danych, wewnątrz złoŝonych nie moŝemy dokładnie określić liczby wystąpień elementu

XML w bazach danych i bezpieczeństwie

Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)

Zaawansowany kurs języka Python

GML w praktyce geodezyjnej

Przykładowy dokument XML

XML w.net. Dominik Baś nr alb Wrocław, 29 maja 2007

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

XML extensible Markup Language. Paweł Chodkiewicz

XML Path Language (XPath)

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

XML w bazach danych i bezpieczeństwie

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?

Przykłady pytań do zaliczenia programu wykonywanego w ramach zajęć laboratoryjnych 6-8 z Programowania komponentowego w Javie. Zofia Kruczkiewicz

Liczba godzin. N (nauczyciel) studia niestacjonarne

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

XML extensible Markup Language. część 4

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s Rodzina języków XML. Przemysław Kazienko

Aplikacje internetowe laboratorium XML, DTD, XSL

Przetwarzanie dokumentów XML za pomocą XSLT ( r.)

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

Technologie zarządzania treścią

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Elektroniczna wymiana danych (EDI) jest to: - wymiana informacji pomiędzy komputerami, z użyciem powszechnie akceptowanych standardów

Wprowadzenie do XML schema

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Zadanie 1. Suma silni (11 pkt)

Jednolity Plik Kontrolny dla ewidencji zakupu i sprzedaży VAT wg wersji 17 deklaracji VAT-7

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY

Tom 6 Opis oprogramowania

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

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

Po zakończeniu rozważań na temat World Wide Web, poznaniu zasad organizacji witryn WWW, przeczytaniu kilkudziesięciu stron i poznaniu wielu nowych

Język XSLT. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Javadoc. Piotr Dąbrowiecki Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Alina Strachocka

Kurs rozszerzony języka Python

METADANE GEOINFORMACYJNE PODLASIA

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Kurs języka Python Wykład 8. Przetwarzanie tekstu Wyrażenia regularne Biblioteka urllib Parsowanie html'a XML

Extensible Markup Language III

Dlaczego GML? Gdańsk r. Karol Stachura

Prezentacja i transformacja

Model semistrukturalny


Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska Opole zlipinski@math.uni.opole.pl

Podstawy XML-a. Zaawansowane techniki programowania

Wykład 2 xaml, cz Czym jest xml?

Tworzenie raportów XML Publisher przy użyciu Data Templates

Programowanie obiektowe

Definiowanie typów dokumentów Część 3. XML Schema

XML extensible Markup Language. część 3

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Przetwarzanie dokumentów XML za pomocą procesora XSLT (Zajęcia r.

Rodzaje przetwarzania XSLT (1)

EGZAMIN MATURALNY Z INFORMATYKI

Prezentacja dokumentów XML

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 04

Modelowanie hierarchicznych struktur w relacyjnych bazach danych

mgr inż. Jacek Staniec Język XML

OfficeObjects e-forms

XML extensible Markup Language 3

System DiLO. Opis interfejsu dostępowego v. 2.0

Ministerstwo Finansów

Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu.

Rozproszone systemy internetowe 2. WS-Policy: specyfikacje wymagań dla usług WWW

Procesowanie dokumentów XML

I. Formatowanie tekstu i wygląd strony

Aplikacje internetowe

ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI [1]) z dnia r.

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

2 Podstawy tworzenia stron internetowych

Transkrypt:

XML i nowoczesne technologie zarządzania treścią Egzamin, 7 lutego 2014 r. Imię i nazwisko: Czas: 90 minut. Maksymalna suma punktów: 50. Pytania testowe są wielokrotnego wyboru, można przyjąć że co najmniej jedna odpowiedź jest poprawna. Możliwe są oceny częściowe, choć niekoniecznie wprost proporcjonalne do liczby poprawnych podpunktów. Prefiksy xsd i xsl zgodnie z konwencjami wskazują na przestrzenie nazw, odpowiednio, XML Schema i XSLT. W rozwiązaniach można ich używać bez deklarowania. 1. (1 pt) Aby w XML Schema zdefiniować typ zawartości z wartościami rozdzielonymi białymi znakami, np. <a>1 2 5 4 3</a>, należy użyć a) xs:sequence b) xs:list c) xs:union d) xs:group 2. (3 pt) W XML Schema zapisz definicję elementu osoba i jego typu, tak aby: zawartością był {pojedynczy element nick} lub {opisany poniżej ciąg imion i (obowiązkowe w tej sytuacji) nazwisko}, ciąg imion składał się z elementów imię1, imię2, imię3, imię-dodatkowe, przy czym imię1 jest obowiązkowe, imię2 jest opcjonalne, imię3 może wystąpić tylko, jeśli wystąpiło imię2, a imion dodatkowych jest dowolnie wiele, ale mogą wystąpić tylko, jeśli wystąpiło imię3, obowiązkowym atrybutem była płeć, będąca wyborem z pewnego zbioru wartości.

3. (2 pt) W przykładowym dokumencie pozostawiono luki oznaczone ➀, ➁ i ➂ na wpisanie identyfikatorów przestrzeni nazw. <doc xmlns:p1=" ➀ " xmlns=" ➁ "> <a xmlns=" ➂ " p1:x="a" x="b"/> <p1:a p1:x="a" x="b"/> </doc> Dla których z poniższych zestawów po wpisaniu w luki podanych identyfikatorów otrzymamy poprawny z punktu widzenia przestrzeni nazw dokument XML? a) ➀= urn:n1 ➁= urn:n1 ➂= urn:n1 b) ➀= urn:n1 ➁= urn:n1 ➂= urn:n2 c) ➀= urn:n1 ➁= urn:n2 ➂= urn:n1 d) ➀= urn:n1 ➁= urn:n2 ➂= urn:n2 4. (2 pt) DTD pozwala zdefiniować: a) element jako jeden z podanych napisów-"tokenów" zwierających tylko litery, cyfry i kilka dopuszczalnych znaków, b) atrybut jako pojedynczą cyfrę z przedziału 0-9, c) element posiadający atrybut x lub podelement x, ale nie oba na raz, d) element posiadający dwa podelementy x lub cztery podelementy x, ale nie np. trzy. 5. (3 pt) Masz zdecydować czy w danym projekcie IT należy użyć rozwiązania opartego o XML i usługi sieciowe (web services). Jakie są zalety, a jakie wady takiego rozwiązania i samego formatu XML? W przypadku jakich projektów byłoby ono bardziej wskazane, a w przypadku jakich projektów mniej?

6. (2 pt) Czym w WSDL i terminologii związanej z usługami sieciowymi różni się typ portu (porttype) od portu (port)? 7. (3 pt) Jakie są najważniejsze możliwości technologii JAX-WS (Java API for XML Web Services)? Jakie korzyści, a jakie zagrożenia i ograniczenia wynikają z jej stosowania w porównaniu z implementacją za pomocą podstawowych mechanizmów takich jak (w Javie) serwlet i DOM/SAX/StAX? 8. (2 pt) Kiedy szczególnie warto używać strumieniowego przetwarzania dokumentów XML (rozumiemy przez to takie technologie jak w Javie SAX i StAX)? 9. (2 pt) W trakcie działania aplikacji, gdy za pomocą mechanizmu JAXB odczytuje ona z XML obiekty Javy (unmarshalling), co decyduje o formacie, jakiego oczekuje aplikacja (nazwy elementów itp.)? a) domyślne zasady konwersji określone w specyfikacji JAXB b) adnotacje Java w klasach, których obiekty są wczytywane c) adnotacje XML umieszczone w elementach annotation/appinfo schematu XSD d) adnotacje XML umieszczone w dodatkowym pliku "bindings"

10. (2 pt) Poniższy fragment XQuery zwraca w wyniku <!-- Ha Ha --> for $i in (1,2,3) return element {concat("elem-", string($i))} { "Ho Ho Ho" } a) drzewo w sensie modelu XPath b) przy serializacji xml dokument XML c) przy serializacji xml encję ogólną przetwarzaną (general parsed entity) d) przy serializacji text tekst zawierający Ha Ha 11. (2 pt) Czym różnią się linki proste (simple links) standardu XLink od odnośników HTML? 12. (2 pt) Podaj kilka ograniczeń selektorów CSS, których nie ma język XPath: 13. (2 pt) Jaką rolę pełni Element Definition Document w komercyjnym narzędziu Adobe FrameMaker? a) Definiuje elementy i ich strukturę (jak DTD). b) Definiuje formatki do wprowadzania danych rekord po rekordzie. c) Definiuje styl elementów. d) Definiuje układ strony i elementy tła. 14. (2 pt) Wymień trzy różne możliwości XQuery niedostępne w XPath 2.0.

15. (4 pt) Dla dokumentu <towary> <towar id="t1"><nazwa>żelazko</nazwa><cena>200</cena></towar> <towar id="t2"><nazwa>pralka</nazwa><cena>1200</cena></towar> <towar id="t3"><nazwa>odkurzacz</nazwa><cena>300</cena></towar> <towar id="t4"><nazwa>mikrofalówka</nazwa><cena>200</cena></towar> </towary> wypisanie czego (przy metodzie serializacji xml) spowoduje umieszczona w szablonie głównym (template match="/") instrukcja: (Zakładamy, że arkusz nie posiada innych szablonów.) a) <xsl:value-of select="/towary/towar[cena > preceding::cena]"/> (w XSLT 1.0) b) <xsl:value-of select="/towary/towar[cena > preceding::cena]"/> (w XSLT 2.0) c) <xsl:copy-of select="/towary/towar[cena > preceding::cena]"/> d) <xsl:apply-templates select="/towary/towar[cena > preceding::cena]"/> 16. (2 pt) Dla dokumentu o takiej samej strukturze, ale zawierającego być może więcej towarów, napisz ścieżkę XPath 1.0, która wybierze nazwę najdroższego towaru. (Dowolnego z nich, gdyby było klika towarów o takiej samej maksymalnej cenie). 17. (2 pt) Dla dokumentu o takiej samej strukturze, ale zawierającego być może więcej towarów, napisz ścieżkę XPath 2.0 lub XQuery, która wybierze nazwę trzeciego pod względem ceny towaru. Dla rozwiania wątpliwości w tym zadaniu można przyjąć, że wszystkie ceny są różne. 18. (2 pt) Dla dokładnie tego samego dokumentu z zadania 15 (przyjmijmy, że jest w pliku przyklad.xml) napisz ścieżkę XPointer w dowolnym schemacie, która wskaże nazwę towaru pralka. Nie możemy nic zakładać o DTD ani XSD tego dokumentu. 19. (2 pt) Podaj przykładowe funkcjonalności, które relacyjna baza danych może dawać jako wsparcie dla XML.

20. (2 pt) Czym "XML-owa baza danych" różni się od zbioru plików XML na dysku? 21. (3 pt) Jakie są dwie zasadnicze kategorie systemów zarządzania dokumentami? W czym są podobne, a czym się różnią? 22. (3 pt) W czym wyszukiwanie w ograniczonym systemie zarządzania treścią/dokumentami różni się od wyszukiwania w internecie?