Egzamin z przedmiotu Projektowanie języków XML 18.06.2013.... imię i nazwisko. Zadanie 1 2 3 4 5 6 7 Suma Punkty Max 6 5 5 6 6 6 6 40 Punkty



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

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

Aplikacje internetowe laboratorium XML, DTD, XSL

XML materiały dydaktyczne - Kurs Podstawowy XSL - wprowadzenie. XSL warstwa przekształcania (XSLT) oraz prezentacji informacji (XSL FO).

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

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

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Wprowadzenie do arkuszy stylistycznych XSL i transformacji XSLT

XML extensible Markup Language 3

- 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

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

<meta:wartosc> </meta:identyfikator> <meta:rodzajrelacji>maczesc</meta:rodzajrelacji>

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

XML DTD XML Schema CSS

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

Języki i Techniki Programowania II. Wykład 13. TRaX, Applety, Java Security

DTD - encje ogólne i parametryczne, przestrzenie nazw

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

Stwórz dokument XML zawierający poniższe informacje. Wykorzystaj atrybuty.

Plan prezentacji. Krótko o XML Arkusze stylów XSLT XSL XSL Path Przegląd konstrukcji języka i przykłady Narzędzia Podsumowanie Literatura

Prezentacja i transformacja

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

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Wprowadzenie do technologii XML

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

METODY REPREZENTACJI INFORMACJI

XML extensible Markup Language. część 8

Rzeszów, dnia 18 czerwca 2015 r. Poz UCHWAŁA NR IX RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.

Załącznik nr 14 Struktura logiczna korekty informacji podsumowującej o dokonanych wewnątrzwspólnotowych dostawach/nabyciach towarów (VAT-UEK)

Technologie internetowe

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

XML extensible Markup Language. część 3

Szablon główny (plik guestbook.php) będzie miał postać:

UCHWAŁA NR II/17/2014 RADY GMINY PRZODKOWO. z dnia 30 grudnia 2014 r.

Literatura. Głównie informacje w sieci:

extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl

XML extensible Markup Language. Paweł Chodkiewicz

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

Załącznik nr 5 do uchwały Nr XXXVIII/775/2013 Rady Miejskiej w Gliwicach z dnia 07 listopada 2013 r.

Podstawowe wykorzystanie Hibernate

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów

Wprowadzenie do XSLT

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

Struktura logiczna zgłoszenia aktualizacyjnego osoby fizycznej nieprowadzącej samodzielnie działalności gospodarczej (NIP-3)

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

Wprowadzenie do XML. Joanna Jędrzejowicz. Instytut Informatyki

Podstawy (X)HTML i CSS

Nazwa pliku XSD:

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1

Integracja Obieg Dokumentów - GiS Spis treści

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

Przykładowa prezentacja

Rodzaje przetwarzania XSLT (1)

Przykładowa integracja systemu Transferuj.pl

XML extensible Markup Language. część 6

Rola języka XML narzędziem

BGK Zlecenia (Ferryt Enterprise)

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków

Informacja podatku łączny styl

XML Path Language (XPath)

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

Załączniki do rozporządzenia Ministra Finansów z dnia 2011 r. (poz. ) Załącznik nr 1. Struktura logiczna urzędowego poświadczenia odbioru

XML & XSLT. Programowanie w Javie 2

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Standard pliku importu danych pracowników i firm do programu e-pity (od wersji e-pity 3.0)

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

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

Aplikacje WWW - laboratorium

Extensible Markup Language III

Podstawy JavaScript ćwiczenia

INSTALACJA I KONFIGURACJA SERWERA PHP.

Semistrukturalne bazy danych Wykład dla studentów matematyki

Politechnika Koszalińska

Aplikacje WWW - laboratorium

HTML DOM, XHTML cel, charakterystyka

WZORY ORAZ SPOSÓB WYPEŁNIANIA ELEKTRONICZNEJ KARTY REJESTRACYJNEJ PODMIOTU WZÓR STRUKTURALNY ELEKTRONICZNEJ KARTY REJESTRACYJNEJ PODMIOTU

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania

Laboratorium 1 Wprowadzenie do PHP

XML extensible Markup Language. część 4

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

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

Definiowanie typów dokumentów Część 1. DTD, XML Schema

XML Schema w przykładach

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

UKŁAD INFORMACJI I POWIĄZAŃ MIĘDZY NIMI W INFORMACJI W SPRAWIE PODATKU LEŚNEGO (IL-1) W FORMACIE DANYCH XML

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2010 POZIOM ROZSZERZONY CZĘŚĆ I WYBRANE: Czas pracy: 90 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

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

XML i nowoczesne metody zarządzania treścią

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

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

mgr inż. Jacek Staniec Język XML

Aplikacje internetowe. Interfejs użytkownika

Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów

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

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Format elektroniczny deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz układ informacji i powiązań między nimi

Układ informacji i powiązań między danymi w deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi

Prezentacja i transformacja

Technologie Informacyjne

Transkrypt:

Egzamin z przedmiotu Projektowanie języków XML 18.06.2013 Grupa A... imię i nazwisko. indeks Zadanie 1 2 3 4 5 6 7 Suma Punkty Max 6 5 5 6 6 6 6 40 Punkty Zadanie 1. Przyjrzyj się podanym dokumentom XML. Następnie wskaż poniżej które są poprawne, a które niepoprawne. W przypadku niepoprawnych podaj w kilku słowach jaki występuje błąd. Dokument 1 Dokument 2 <student plec="kobieta"> <cena> <imie>anna</imie> <waluta>złoty</waluta> <nazwisko>lewandowska</nazwisko> <data-wyst>12.03.2010</data-wyst> </student> <wystawiajacy>lexpsklep</wystawiajacy> <student plec="mężczyzna"> </cena> <imie>michał</imie> <nazwisko>raciak</nazwisko> </student> Dokument 3 Dokument 4 <biegi> <wynik> <zawodnik>jan Kowalski</zawodnik> <1bieg>10.4</1bieg> <2bieg>10.8</2bieg> </wynik> <wynik> <zawodnik>marcin Marcinkowski</zawodnik> <1bieg>9.1</1bieg> <2bieg>11.9</2bieg> </wynik> </biegi> 1 <produkty> <produkt id="a1"> <nazwa>pralka</nazwa> <firma>bosch</firma> <uzywany/><stan_dobry/> </produkt> <produkt id="c23"> <nazwa>laptop</nazwa> <firma>lenovo</firma> <uzywany> </uzywany> </produkt> </produkty> Dokument 5 Dokument 6 <rozmowa> <wyrazenie-arytmetyczne> <wpis uzytkownik="jasio"> <suma> Zdałem wczoraj egzamin z XML! <hahaha> <liczba>5</liczba> </wpis> <niewiadoma>x</niewiadoma> <wpis uzytkownik="ania"> <iloczyn> Nie wierzę! <lol> </suma> </wpis> <liczba>3</liczba> </rozmowa> <niewiadoma>4</niewiadoma> </iloczyn> </wyrazenie-arytmetyczne> Dokument 1:.. Dokument 2:.. Dokument 3:.. Dokument 4:.. Dokument 5:.. Dokument 6:..

Zadanie 2. Dla przedstawionego poniżej pliku DTD napisz poprawny i walidujący z nim plik XML o dowolnie uzupełnionych, ale niepustych danych. Kontakt.dtd <?xml version="1.0" encoding="utf-8"?> <!ENTITY % tel "tel-kom tel-stac"> <!ELEMENT kontakt (imie, nazwisko, (%tel;), adres, data-spotkania, data-spotkania+, strona*, gg?)> <!ELEMENT adres (ulica, nr-domu, miasto)> <!ELEMENT imie (#PCDATA)> <!ELEMENT nazwisko (#PCDATA)> <!ELEMENT tel-kom (#PCDATA)> <!ELEMENT tel-stac (#PCDATA)> <!ELEMENT ulica (#PCDATA)> <!ELEMENT nr-domu (#PCDATA)> <!ELEMENT miasto (#PCDATA)> <!ATTLIST miasto kod-pocztowy NMTOKEN #REQUIRED> <!ELEMENT data-spotkania (#PCDATA)> <!ELEMENT strona (#PCDATA)> <!ELEMENT gg (#PCDATA)> Kontakt.xml <!DOCTYPE kontakt SYSTEM "Kontakt.dtd"> 2

Zadanie 3. Uzupełnij tabelę wpisując w puste pola TAK jeśli napis u góry spełnia wzorzec po lewej stronie lub NIE jeśli nie spełnia. (już uzupełniona) napis wzorzec [a-ka-k][0-9][^abc] [a-ka-k]*[0-9]?. [a-k]+[a-k]+\d{1,3} ag88 CdK6 b35 A9a i7abc Zadanie 4. Dla podanych typów ze schematu XML zaznacz kółkiem, które elementy są z nim zgodne. Jest to test wielokrotnego wyboru (z czterech odpowiedzi poprawne mogą być cztery, trzy, dwie, jedna lub zero). <xsd:simpletype name="ocenytyp"> <xsd:list itemtype="xsd:decimal"/> <xsd:simpletype name="kodtyp"> <xsd:union> <xsd:simpletype> <xsd:restriction base="xsd:integer"> <xsd:mininclusive value="5"/> <xsd:maxinclusive value="18"/> </xsd:restriction> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:minlength value="5"/> <xsd:maxlength value="18"/> </xsd:restriction> </xsd:union> <xs:complextype name="osobatyp"> <xsd:choice> <xsd:element name="imie" type="xsd:string"/> <xsd:sequence> <xsd:element name="nazwisko" type="xsd:string"/> <xsd:element name="telefon" type="xsd:string"/> </xsd:sequence> </xsd:choice> </xs:complextype> a) <oceny>3 3.5 4 4.5 5</oceny> b) <oceny>dwa trzy cztery pięć<oceny> c) <oceny>5</oceny> d) <oceny>13.45 4.23</oceny> a) <kod>345</kod> b) <kod>17a</kod> c) <kod>6 abcd</kod> d) <kod>123456789123456789123</kod> a) <osoba> <imie>jan</imie> <nazwisko>kowalski</nazwisko> <telefon>123456789</telefon> b) <osoba> <nazwisko>kowalski</nazwisko> <telefon>123456789</telefon> c) <osoba> <imie>jan</imie> <nazwisko>kowalski</nazwisko> d) <osoba> <imie>jan</imie> 3

Zadadnie 5. Poniżej podano plik XML i plik XSLT transformujący go do prostej strony internetowej. Narysuj jak będzie wyglądała ta strona w przeglądarce. Uwzględnij to, jak będą przedstawione dane i jak będzie formatowany tekst. Plik XML <filmy> <film rok="1984"> <tytul>terminator</tytul> <rezyser>cameron</rezyser> <film rok="1999"> <tytul>matrix</tytul> <rezyser>wachowski</rezyser> <film rok="2009"> <tytul>avatar</tytul> <rezyser>cameron</rezyser> <film rok="1939"> <tytul>przeminęło z wiatrem</tytul> <rezyser>cukor, Wood</rezyser> </filmy> Plik XSLT <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>filmy</h2> <table border="1"> <xsl:for-each select="filmy/film"> <xsl:sort select="tytul"/> <xsl:if test="@rok < 2000"> <tr> <td><u><xsl:value-of select="tytul"/></u></td> <td><i><xsl:value-of select="rezyser"/></i></td> </tr> </xsl:if> </table> </body> </html> </xsl:template> </xsl:stylesheet> Miejsce na rysunek (tekst i elementy graficzne): 4

Zadanie 6. Poniżej podano plik XML i plik XSLT transformujący go do prostego pliku tekstowego. Przedstaw zawartość tego pliku tekstowego. Plik XML <?xml version="1.0" encoding="iso-8859-1"?> <catalog> <cd year="1985"> <title>empire Burlesque</title> <artist>bob Dylan</artist> <country>usa</country> <company>columbia</company> <price>10.90</price> <cd year="1988"> <title>hide your heart</title> <artist>bonnie Tyler</artist> <country>uk</country> <company>cbs Records</company> <price>9.90</price> <cd year="1982"> <title>greatest Hits</title> <artist>dolly Parton</artist> <country>usa</country> <company>rca</company> <price>9.90</price> <cd year="1990"> <title>still got the blues</title> <artist>gary Moore</artist> <country>uk</country> <company>virgin records</company> <price>10.20</price> <cd year="1998"> <title>one night only</title> <artist>bee Gees</artist> <country>uk</country> <company>polydor</company> <price>10.90</price> </catalog> Plik XSLT <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <xsl:for-each select="catalog/cd"> <xsl:value-of select="artist[contains(string(),'ton')]"/> <xsl:for-each select="catalog/cd[@year > 1988]"> <xsl:value-of select="price"/> <xsl:for-each select="catalog/cd[position() mod 2 = 0]"> <xsl:value-of select="company"/> </xsl:template> </xsl:stylesheet> Miejsce na rozwiązanie (treść pliku): 5

Zadanie 7. Ilustrowanie danych specjalistycznych za pomocą XML. a) Poniżej przedstawiono dokument MathML z zakodowanym wzorem matematycznym. Napisz ten wzór po prawej stronie używając standardowej notacji matematycznej. <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE math PUBLIC "-//W3C//DTD MathML 2.0//EN" "http://www.w3.org/math/dtd/mathml2/mathml2.dtd"> <math xmlns="http://www.w3.org/1998/math/mathml"> <mrow> <msup><mi>a</mi><mi>n</mi></msup> <mo>=</mo><mn>1</mn><mo>+</mo> <mfrac> <mi>π</mi> <mrow> <mi>c</mi> <mo>-</mo> <mfrac> <mrow> <mi>a</mi> <mo>&invisibletimes;</mo> <mi>b</mi> </mrow> <msqrt> <mi>d</mi> </msqrt> </mfrac> </mrow> </mfrac> </mrow> </math> b) Poniżej przedstawiono dokument SVG z zakodowanym rysunkiem. Narysuj ten rysunek po prawej stronie starając się zachować proporcje. <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" version="1.1"> <circle cx="100" cy="90" r="40" stroke="black" stroke-width="2" fill="white"/> <circle cx="300" cy="90" r="40" stroke="black" stroke-width="2" fill="white"/> <line x1="100" y1="50" x2="300" y2="50" style="stroke:black;stroke-width:2"/> </svg> 6