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ą

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

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

DTD - encje ogólne i parametryczne, przestrzenie nazw

Przykładowy dokument XML

The Binder Consulting

XML i nowoczesne technologie zarządzania treścią

Model semistrukturalny

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

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

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

Prezentacja i transformacja

Ministerstwo Finansów

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

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

KATEGORIA OBSZAR WIEDZY

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

XML i nowoczesne technologie zarządzania treścią

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

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

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

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

Prezentacja dokumentów XML

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

Rola języka XML narzędziem

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

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Web frameworks do budowy aplikacji zgodnych z J2EE

Dodatkowo, w przypadku modułu dotyczącego integracji z systemami partnerów, Wykonawca będzie przeprowadzał testy integracyjne.

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

Programowanie Komponentowe WebAPI

WYMAGANIA EDUKACYJNE. Witryny i Aplikacje Internetowe klasa I

XML extensible Markup Language 3

Przykładowy dokument XML

Aplikacje internetowe laboratorium XML, DTD, XSL

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1

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

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

XML Path Language (XPath)

Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

XML w bazach danych i bezpieczeństwie

Spis wzorców. Działania użytkownika Strona 147 Obsługa większości Działań użytkownika za pomocą kodu JavaScript przy użyciu metod obsługi zdarzeń.

GML w praktyce geodezyjnej

OfficeObjects e-forms

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Plan. Raport. Tworzenie raportu z kreatora (1/3)

Słowem wstępu. Standard: W3C XPath razem XSLT 1.0. XPath razem z XQuery 1.0 i XSLT 2.0. XPath trwają prace nad XPath 3.

mgr inż. Jacek Staniec Język XML

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Strumienie, pliki. Sortowanie. Wyjątki.

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

Zaawansowane aplikacje WWW - laboratorium

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Wymagania edukacyjne: Statyczne witryny internetowe (na podstawie programu nr )

Tom 6 Opis oprogramowania

Sylabus Moduł 2: Przetwarzanie tekstów

XML i nowoczesne metody zarządzania treścią

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

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Zdalna edycja i przeglądanie dokumentacji medycznej.

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

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

Bazy danych 2. Wykład 1

METADANE GEOINFORMACYJNE PODLASIA

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Wykład I. Wprowadzenie do baz danych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

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

Aplikacje Internetowe

Tworzenie i wykorzystanie usług sieciowych

Prezentacja i transformacja

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

Modele danych walidacja widoki zorientowane na model

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

Część I Rozpoczęcie pracy z usługami Reporting Services

XML w bazach danych i bezpieczeństwie

Technologie informacyjne - wykład 12 -

Hurtownie danych wykład 5

HTML, CSS i JavaScript / Laura Lemay, Rafe Colburn, Jennifer Kyrnin. Gliwice, cop Spis treści

Rozdział 5: Style tekstu

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

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

1 XML w bazach danych

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

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

World Wide Web? rkijanka

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Języki programowania zasady ich tworzenia

STRONY INTERNETOWE mgr inż. Adrian Zapała

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

Korporacyjna Magistrala Usług na przykładzie Mule ESB

Monitoring procesów z wykorzystaniem systemu ADONIS

Multi-wyszukiwarki. Mediacyjne Systemy Zapytań wprowadzenie. Architektury i technologie integracji danych Systemy Mediacyjne

Część II. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Transkrypt:

XML i nowoczesne technologie zarządzania treścią Egzamin, 2 lutego 2012 r. Imię i nazwisko: 25 pytań, 85 minut. Pytania testowe są wielokrotnego wyboru, możliwy jest dowolny układ odpowiedzi. Każde pytanie 1 punkt. Aby zdobyć punkt z pytania testowego, należy poprawnie odpowiedzieć na wszystkie podpunkty (3 lub 4 w zależności od pytania). W przypadku pytań opisowych możliwe są także oceny ułamkowe. Prefiksy xsd i xsl zgodnie z konwencjami wskazują na przestrzenie nazw, odpowiednio, XML Schema i XSLT. 1. Zaznacz prawdziwe stwierdzenia dotyczące XML: a) Każdy dokument XML musi być poprawny składniowo (ang. well formed). b) Pojęcie poprawności strukturalnej (ang. validity) ma sens jedynie dla dokumentów XML o formalnie zdefiniowanej strukturze. c) Przestrzenie nazw mogą być używane jedynie w dokumentach XML o formalnie zdefiniowanej strukturze. 2. Które z poniższych zapisów zaburzają poprawność składniową (ang. well formedness) zawierającego je dokumentu XML owego? a) <Gosia _Hanka- = "2*Izka"/> b) <Kaśka>Lenka <Łucja Łucja=' Łucja '/> </Kaśka> c) <Tosia Ulka=Zenka/> 3. W DTD można wyrazić następujące modele zawartości: a) Element super zawiera dowolnie wiele (ale co najmniej jeden) elementów sub. b) Element super zawiera od 3 do 5 elementów sub. c) Element super zawiera tekst, a w nim zanurzone 3 elementy sub. d) Element super zawiera tekst albo 3 elementy sub. 4. Encje parametryczne (ang. parameter entities) to: a) konstrukcje umożliwiające zastępowanie tekstu w DTD b) instrukcje umożliwiające przekazanie dodatkowych informacji parserowi XML owemu c) inaczej encje znakowe (ang. character entities), umożliwiające zapis odwołań do symboli specjalnych za pomocą nazw i kodów znaków 5. Typ prosty w XML Schema może być zdefiniowany jako: a) ograniczenie (restriction) b) lista (list) c) sekwencja (sequence)

6. Które stwierdzenia na temat definicji <xsd:attribute name="alien" default="no"/> są prawdziwe? (Dotyczą oczywiście parsera walidującego dokument w oparciu o schemat XML Schema.) a) Podanie w dokumencie wartości atrybutu alien jest opcjonalne. b) Podanie w dokumencie wartości atrybutu alien jest wymagane. c) Jeśli wartość atrybutu nie zostanie podana w dokumencie, zostanie mu przypisana wartość no. d) Jeśli wartość atrybutu zostanie podana w dokumencie, wartość z dokumentu zostanie przysłonięta wartością no (obowiązującą wartością atrybutu będzie zawsze no). 7. Zaznacz prawdziwe stwierdzenia na temat XML Schema i przestrzeni nazw. Przez pojedynczy schemat rozumiemy tu pojedynczy dokument XML zawierający schemat XML Schema (z elementem głównym xsd:schema). a) Pojedynczy schemat może definiować elementy w wielu różnych przestrzeniach nazw. b) Pojedynczy schemat może definiować modele zawartości zawierające elementy z wielu różnych przestrzeni nazw. c) Wiele schematów może definiować elementy z tej samej przestrzeni nazw. d) Ta sama definicja elementu, po włączeniu schematu ją zawierającego do różnych schematów poleceniem xsd:include, może definiować elementy w różnych przestrzeniach nazw. 8. Jakie są dwa alternatywne w stosunku do DTD i XML Schema sposoby definiowania struktury dokumentu? Podaj (może być słownie) dla każdego z nich po jednym przykładzie ograniczenia lub modelu zawartości, którego nie da się wyrazić w XML Schema, a da się w tym formacie. Chodziło o RelaxNG m.in. niedetrministyczne modele zawartości, włączenie atrybutów do modelu zawartości (np. wybór atrybut tytuł lub podelement tytuł), wybór między zawartością prostą a złożoną, Schematron praktycznie dowolne warunki wyrażalne w XPath, w szczególności warunki dla wartości liczbowych (cena_brutto >= cena_netto), zależność struktury od wartości (jeśli sposób_płatności = 'karta' to występuje numer_karty), kontrola występowania potomków / przodków, a nie tylko dzieci,... Natomiast akceptowałem też Examplotron i (częściowo) propozycje rozwiązań ad hoc, jak XSLT czy program w Javie. 9. Selektory w Cascading Style Sheets pozwalają wybrać: a) elementy A będące dziećmi elementów B b) elementy A posiadające atrybut T o wartości V c) elementy A zawierające (jako dziecko) co najmniej jeden element B 10. W standardzie XSL Formatting Objects: a) Formatowanie (np. rozmiar czcionki) opisane jest w elemencie preambuły opisującym styl poszczególnych obiektów formatujących (bloków, tabel itp.). b) Formatowanie opisane jest w atrybutach formatowanych elementów. c) Na szablonie strony (ang. page master) można zdefiniować obszary nagłówka i stopki.

11. Napisz wyrażenie XPath 1.0, które wybiera z dokumentu wszystkie elementy A, których bezpośrednim poprzednikiem (na tym samym poziomie drzewa) jest element B, a wśród jego (elementu A) dzieci znajdują się co najmniej 2 elementy C. //A[following sibling::*[1][name()='b']] [count(c)>=2] //B/ preceding sibling::*[1]/ self::a [ C/ following sibling::c] Bardzo podobne zadanie było na ćwiczeniach. Oceniałem pół punktu za pierwszy warunek, pół za drugi. 12. Wynikiem poniższego zapytania XQuery jest (nie uwzględniając dodatkowych białych znaków dodanych tu dla czytelności)... <doc>{for $i in (1,2,3) return <a>{not($i!= (1,2))}</a>} a) <doc> <a>true</a> <a>true</a> b) <doc> c) <doc> <a>true true false</a> d) <doc> 13. Wiele prostych szablonów, stosowanie instrukcji apply-templates, brak skomplikowanych wyrażeń XPath to cechy charakterystyczne arkusza XSLT zgodnego z: a) modelem przetwarzania opartego o strukturę dokumentu źródłowego b) modelem przetwarzania opartego o strukturę dokumentu wynikowego c) złymi praktykami tworzenia przekształceń XSLT

14. Poniższy fragment arkusza XSLT <xsl:template match="/"> <xsl:for-each select="towary/towar"> <xsl:copy-of select="kolor"/> </xsl:for-each> </xsl:template> przy dokumencie wejściowym <towary> <towar nazwa="czajnik"> <kolor>czerwony</kolor> <kolor>srebrny</kolor> </towar> <towar nazwa="garnek"> <kolor>srebrny</kolor> <kolor>niebieski</kolor> </towar> </towary> może (w XSLT 1.0 lub 2.0) spowodować wypisanie na wyjście (przy metodzie serializacji xml, nie uwzględniając białych znaków): a) czerwony srebrny b) <kolor>czerwony</kolor> <kolor>srebrny</kolor> c) czerwony srebrny srebrny niebieski d) <kolor>czerwony</kolor> <kolor>srebrny</kolor> <kolor>srebrny</kolor> <kolor>niebieski</kolor> 15. Wybieramy model programistyczny dostępu do dokumentów XML spośród parsowania strumieniowego i DOM. Które cechy problemu przemawiają za wyborem parsera strumieniowego? a) Odczyt dużych dokumentów w środowisku o ograniczonej ilości pamięci operacyjnej. b) Skomplikowane operacje na drzewie dokumentu wymagające jednoczesnego dostępu do wielu węzłów. c) Jedyne dane, które potrzebujemy odczytać, znajdują się z dużym prawdopodobieństwem na początku dokumentu. d) Znamy schemat dokumentów, które będziemy czytać. To jest zawsze pomocne, ale nie jest tu argumentem za/przeciw. 16. Zaznacz prawdziwe stwierdzenia dotyczące technologii SAX. a) Kod napisany przez programistę jest wywoływany przez parser w miarę czytania dokumentu. b) W oparciu o schemat dokumentu typy zawartości elementów i atrybutów są odzwierciedlane na odpowiednie typy w języku programowania. c) Filtry mogą przekazywać do dalszego przetwarzania zmodyfikowane zdarzenia (np. ze zmienioną nazwą elementu). 17. Podaj zalety i wady XML jako formatu elektronicznej wymiany danych w stosunku do tradycyjnego EDI (np. EDIFACT). + większa elastyczność, choćby dzięki przestrzeniom nazw; możliwość rozszerzania formatów o elementy prywatne, specyficzne dla branży itp. + łatwość zmiany formatu z zachowaniem kompatybilności z istniejącymi aplikacjami (które ignorują nieznane elementy) + możliwość wykorzystania istniejącego wsparcia dla XML (parsery, walidacja, XSLT, XPath) + prostsza integracja z WebSerwisami i technologiami WWW (np. eksport do HTML przez XSLT) większa objętość dokumentów XML w stosunku do np. EDIFACT koszty wdrożenia nowej technologii w przypadku działających już rozwiązań opartych o stare standardy (na tyle oczywisty i ogólny argument, że nie wymagałem jego podania)

18. Dokument WSDL (Web Services Definition Language) może definiować: a) strukturę komunikatów i typ zawartości poszczególnych elementów b) zestaw operacji dostępnych w ramach usługi sieciowej c) adres URL, pod którym usługa sieciowa jest dostępna 19. Ścieżka XPointer dokument.xml#def-podatnik wskazuje w dokumencie dokument.xml a) wszystkie elementy o nazwie def-podatnik b) element o nazwie def-podatnik, o ile jest on elementem głównym c) element o ID równym def-podatnik 20. Które z poniższych cech pasują bardziej do standardu DITA (Darwin Information Typing Architecture) niż do DocBook? a) Dokument ma tradycyjną strukturę rozdziałów i akapitów. b) Informacje zgromadzone są w tematach, nad którymi zbudowane mogą być dokumenty mapy. c) Jest wykorzystywany do zapisywania dokumentacji technicznych. Oba są. 21. W proceso centrycznym podejściu do zarządzania dokumentami ( zarządzanie procesem ) typowe jest, że: a) Dokumenty są cały czas dostępne dla tych samych uprawnionych użytkowników. b) Użytkownik wykonuje zadania wskazane przez system. c) Użytkownik przeglądając katalogi lub wyszukując wybiera zasoby, z których w danej chwili korzysta. d) System kieruje przepływem dokumentów zgodnie ze zdefiniowanymi regułami biznesowymi. 22. Podaj argumenty za i przeciw łączeniu w jednym systemie zarządzania dokumentami oraz publikacji (po dwa argumenty). + Tworzymy dokumenty zwykle po to, aby w jakiejś formie opublikować, więc funkcjonalność publikacji jest bardzo na miejscu w takim systemie. + System składu może zwracać informacje np. o rozłożeniu tekstu na strony, które możemy chcieć przechowywać łatwiej to osiągnąć w zintegrowanym systemie. + Publikacja może być wpleciona w biznesowy proces obiegu dokumentów. Łatwiej to zautomatyzować przy zintegrowanym systemie. + Łatwiej zapewnić dostępność aktualnej wersji dokumentów gdy jest stale potrzebna ze względów biznesowych lub do podglądu publikowalnej wersji podczas tworzenia treści. + Dla specyficznych zastosowań za najlepsze rozwiązanie możemy uznać budowę systemu szytego na miarę (żeby nie powiedzieć 'zkastomizowanego'). W takim przypadku panowanie w pełni nad sposobem publikacji pozwoli nam zrealizować specyficzne dla naszego problemu wymagania, niedostępne w rozwiązaniach dostępnych na rynku. Twórcy treści mogą zacząć tworzyć treść pod kątem konkretnej publikacji i wyglądu opublikowanego dokumentu treść może stać się mniej wartościowa dla przyszłych zastosowań. Rozdzielenie tych funkcjonalności może zwiększyć reużywalność oprogramowania i ułatwić pielęgnację. Rozdzielając można skorzystać z gotowych rozwiązań dostępnych na rynku.

23. Podaj trzy możliwości (funkcjonalności dla użytkownika lub cechy algorytmu) zaawansowanego wyszukiwania (w porównaniu do prostego wyszukiwania tekstu w tekście). Indeksowanie treści i wyszukiwanie w oparciu o indeks. Przekształcenia zapytania, np.: usunięcie nieznaczących słów, poprawienie literówek, doprowadzenie wyrazów do podstawowej formy gramatycznej. Uwzględnianie języka. Uwzględnianie typu dokumentu, metadanych, uprawnień. Wyrażenia logiczne w zapytaniach. Szukanie tylko we fragmentach o określonym znaczeniu (znaczniki semantyczne treści lub na podstawie kontekstu). Podpowiedzi, rankingi.... 24. Wymień 3 powody, dla których wyszukiwanie w intranecie jest łatwiejsze niż w Internecie. Mniejsza liczba dokumentów do zindeksowania. Większa dostępność dokumentów. Często dostępna lista wszystkich dokumentów (niepotrzebne pająki). Często dostępne metadane, uprawnienia. Często dokumenty są zgodne z konkretną strukturą można ją uwzględnić w wyszukiwaniu. Większa wiarygodność danych i linków, brak dokumentów "śmieciowych", walki o pozycjonowanie itp. 25. W usługach sieciowych w stylu REST (od Representational State Transfer): a) Komunikaty przesyłane są w formacie SOAP. b) Bezpośrednio wykorzystywane są operacje ( metody ) protokołu HTTP, co uzależnia korzystanie z takich usług od protokołu HTTP. c) Można używać innych niż XML sposobów reprezentacji danych, np. JSON.