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

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

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

Transkrypt

1 Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02 T. Romańczukiewicz Jagiellonian University 2009/2010

2 Plan Plan 1 Przypomnienie 2 DTD 3 Schematy XML 4 Podsumowanie

3 Plan Przypomnienie DTD Schematy XML Podsumowanie 1 Przypomnienie 2 DTD 3 Schematy XML 4 Podsumowanie

4 Przypomnienie DTD Schematy XML Podsumowanie Przypomnienie: XML - język znaczników zaprojektowany do przechowywania danych. Do prezentowania danych bezpośrednio zawartych w XML można użyć np. arkuszy kaskadowych CSS. XML pozwala na praktycznie nieograniczona dowolność. Strukturę określa się zagnieżdżajac znaczniki, dodatkowe informacje można przechowywać w atrybutach. W wielu praktycznych zastosowaniach należy jednak ograniczyć tę dowlolność - definicja typu dokumentu DTD. Jeśli dokument jest poprawnie sformułowany wg rekomendacji W3C można go walidować czyli sprawdzać jego zgodność z DTD. Zawartość dokumentów można czytać przy pomocy np. JavaScript. Kilka różnych dokumentów można łaczyć w jedna całość, a nazwy elementów z różnych DTD rozróżnia się poprzez przestrzenie nazw.

5 Plan Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E 1 Przypomnienie 2 DTD DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów Encje 3 Schematy XML 4 Podsumowanie

6 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Struktura dokumentu XML został tak skonstruowany aby pozwalał na maksymalna dowolność (struktura dokumentu, nazwy znaczników itp). Czasami jednak warto określić pewne ramy jakich dokument musi się trzymać. Zabieg ten może przyspieszyć przetwarzanie danych w dokumencie oraz zapobiega powstawaniu ewentualnych błędów już podczas etapu tworzenia dokumentu. Definicja typu dokumentu (DTD, ang. Document Type Definition) formalny opis budowy zawierajacego informacje o nazwach przyporzadkowanych częściom składowym tekstu (elementach), ich dodatkowych własnościach (atrybutach) i zależnosciach pomiedzy elementami, łacz acych je w strukturę drzewiasta

7 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E DTD a Schematy XML Strukturę dokumentu można opisać na dwa sposoby: Definicje typu dokumentów Schematy XML W chwili obecnej najczęściej używa się DTD. Jest to jednak metoda bardzo ograniczona i mało precyzyjna. Schematy XML nie tylko opisuja sama strukturę dokumentu, ale również pozwalaja na określanie typu danych w treści elementów dziedziczenie składni określanie minimalnej i maksymalnej ilości wystapień elementu ograniczanie wartości danych wymuszanie niepowtarzalności atrybutów (...) wiele, wiele innych - o tym w dalszej części Alternatywy: Relax NG, Schematron i inne

8 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Budowa DTD Listing 1: Przykład DTD 1 <?xml version="1.0" encoding="utf-8"?> 2 <?xml-stylesheet type="text/css" href="katalog.css"?> 3 <!DOCTYPE CATALOG [ 4 <!ELEMENT CATALOG (Artist+) > 5 <!ELEMENT Artist (Artist-Name, Album+) > 6 <!ELEMENT Artist-Name (#PCDATA) > 7 <!ELEMENT Album (Title, Year) > 8 <!ELEMENT Title (#PCDATA) > 9 <!ELEMENT Year (#PCDATA) > 10 <!ATTLIST Album id CDATA "100" >]> <!ELEMENT nazwa elementu (model zawartosci)> element+ element wystapi jeden lub więcej razy, element* 0 lub więcej razy, element? 0 lub 1 raz, element1, element2 elementy wystapi a w podanej kolejności, element1 element2 wystapi element1 lub element2 (grupa) grupa składników modelu, #PCDATA wystapi zawartość tekstowa ( czysty tekst bez podelementów), EMPTY element nie posiada żadnej zawartości, ANY w treści moga wystapić dowolne zadeklarowane elementy.

9 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Model mieszany. Czasami zachodzi konieczność wymieszania danych wraz z elementami. Np gdy chcemy dodać dodatkowy element - dodatkowa uwaga, data itp, a nie jest to konieczne dla każdego elementu. <!ELEMENT nazwa_elementu (#PCDATA uzupelnienie )*> i można tego używać w następujacy sposób: Listing 2: Model mieszany 1 <nazwa_elemetu> 2 zawartosc pierwszego elementu 3 </nazwa_elemetu> 4 5 <nazwa_elemetu> 6 zawartosc drugiego elementu 7 <uzupelnienie> 8 to jest drugi element 9 </uzupelnienie> 10 </nazwa_elemetu>

10 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Definicja atrybutu Listing 3: Przykład definicji atrybutu 1 <!ATTLIST nazwa elementu nazwa atrybutu1 typ1 zawartosc1 2 nazwa atrybutu2 typ2 zawartosc2 3...> Typy atrybutów: CDATA ciag znaków, NMTOKEN ciag znaków tworzacych poprawna nazwę, NMTOKENS ciag NMTOKEN oddzielanych spacjami, ID identyfikator unikalny w obrębie dokumentu, IDREF wskaźnik do ID innego elementu, IDREFS ciag IDREF oddzielany białymi znakami, (a b...) jedna z podanych wartości (typ wyliczeniowy), #REQUIRED atrybut jest wymagany, #IMPLIED wartość nie musi być podana, wartosc wartość domyślna, w dokumencie można ja zmieniać #FIXED wartość stała.

11 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Elementy czy atrybuty w elementach należy zapisywać istotny tekst, który będzie wypisywany, w atrybutach dodatkowe parametry w elementach należy zapisywać dane, a w atrybutach metadane elementy można zagnieżdżać, atrybuty nie - nie maja wewnętrznej struktury kolejność atrybutów nie ma znaczenia, dla elementów jest ważna w DTD można tylko atrybutom można przyporzadkowywać wartości domyślne. Listing 4: Umieszczanie DTD w osobnym pliku 1 <!DOCTYPE element_glowny SYSTEM "uri_do_dtd.dtd">

12 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Encje W DTD można definiować też makrorozwinięcia - encje: Listing 5: Definicje encji wewnętrznych 1 <!ENTITY nazwa_encji "rozwiniecie"> <przyklad> 4 przyklad uzycia encji &nazwa_encji; 5 </przyklad> 6... W XML można korzystać z kilku predefiniowanych encji: &apos; " " & & < < > > Można też używać ich do odwołań do znaków w kodzie dziesiętnym &#kod_znaku; oraz #xkod_znaku; w kodzie szesnastkowym.

13 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Encje zewnętrzne Listing 6: Przykład użycia encji zewnętrznych 1 <!ENTITY klasyka SYSTEM "klasyka_rocka.xml"> 2 <!ENTITY NWOBHM SYSTEM "NWOBHM.xml"> 3 <!ENTITY Thrash SYSTEM " 4 5 <CATALOG> 6 &klasyka; 7 &NWOBHM; 8 &Thrash; </CATALOG> Właczanie DTD jest również encję zewnętrzna: <!DOCTYPE element_glowny SYSTEM "uri_do_dtd.dtd">

14 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Encje parametryczne Encje parametryczne definiuje się i używa przy pomocy znaku %: Listing 7: Przykład użycia encji zewnętrznych 1 <!ENTITY % fontstyle "TT I B U"> 2 <!ENTITY % inline "#PCDATA %fontstyle;"> 3 <!ELEMENT p (%inline;)*> 4 <!ELEMENT font (%inline;)*> Można używać np. do definicji elementów w razie potrzeby dodać lub zmienić jeden fragment wykorzystywany w definicji wielu elementów. Możliwe jest też właczanie lub wyłaczanie fragmentów DTD poprzez instrukcje: Listing 8: Przykład użycia encji zewnętrznych 1 <![INCLUDE[... definicja_uzywana... ]]> 2 <![IGNORE[... definicja_nieuzywana... ]]> Można teraz łatwo tworzyć kilka wersji DTD w jednym tylko dokumencie i właczać pewne sekcje DTD parametrycznie.

15 Przypomnienie DTD Schematy XML Podsumowanie DTD - potrzeba, zalety i wady Konstrukcja DTD Definicje atrybutów E Wady DTD duża złożoność brak możliwości określania tekstowej zawartości atrybutów mało dokładne określanie ilości wystapień danego elementu (+,?, ) brak struktury XML w DTD Rozwiazanie: schematy XML

16 Plan Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż 1 Przypomnienie 2 DTD 3 Schematy XML Przykłady Elementy proste i złożone Definicje typów Dodatkowe możliwości 4 Podsumowanie

17 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Schemat XML Listing 9: Przykład schematu XML 1 <?xml version="1.0" encoding="utf-8"?> 2 <xs:schema xmlns:xs=" </xs:schema> i użycie referencji do schematu w pliku XML jako przestrzeni nazw: Listing 10: Plik XML 1 <?xml version="1.0" encoding="utf-8"?> 2 <element_glowny xmlns:xsi=" xsi:nonamespaceschemalocation="moj_schemat.xsd"> </element_glowny>

18 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż W XML rozróżniamy kilka typów elementów typ prosty - element zawierajacy jedynie dane proste (liczby, tekst) typ złożony - element zawierajacy inne elementy badź atrybuty każdy atrybut jest typem prostym - nie może zawierać ani atrybutów ani elementów W schemacie typy złożone deklaruje autor, typy proste sa już zawarte w specyfikacji. Autor jednak może tworzyć nowe typy proste.

19 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Przykład schematu Listing 11: Przykład schematu XML2 1 <xsd:schema xmlns:xsd=" 2 3 <xsd:complextype name="adres"> 4 <xsd:element name="nazwisko" type="xsd:string"/> 5 <xsd:element name="imie" type="xsd:string"/> 6 <xsd:element name="ulica" type="xsd:string"/> 7 <xsd:element name="nr_domu" type="xsd:int"/> 8 <xsd:element name="nr_mieszkania" type="xsd:int" use="optional"/> 9 </xsd:complextype> <xsd:simpletype name="nr_ewidencyjny"> 12 <xsd:pattern value="\d{2}-\d{5}" base="xsd:string"/> 13 </xsd:simpletype> <xsd:element name="moj_adres" type="adres" maxoccurs="1"/> 16 </xsd:schema> Definiujemy przestrzeń nazw xsd, typ złożony adres oraz typ prosty nr_ewidencyjny składajacy się z dwóch cyfr, kreski i pięciu cyfr.

20 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Wbudowane typy proste Poniżej wykaz typów jakich można używać: binary,boolean, byte, century,date, decimal, double, float, int, integer, long ENTITIES, ENTITY, ID, IDREF, IDREFS, language, month, Name, NCName, NMTOKEN,NMTOKENS,NOTATION negativeinteger, nonnegativeinteger, nonpositiveinteger, positiveinteger,qname, recurringdate, recurringday, recurringduration, short, string,time timeduration, timeinstant, timeperiod, unsignedbyte,unsignedint, unsignedlong, unsignedshort, urireference, year

21 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Krotność wystapienia elementu określa się przy pomocy następujacych atrybutów: minoccurs, maxoccurs. Domyślnie maxoccurs=minoccurs. Bez ograniczeń: maxoccurs="unbounded" Można też użyć jednego z dwóch atrybutów fixed lub default W deklaracji atrybutu <xsd:attribute name="licznik"value="100"type="xsd:int"> możliwe jest użycie atrybutu use który może mieć jedna z następujacych wartości required, optionaln fixed, default, prohibited. Gdy use="default"value="100" to jeśli wartość nie zostanie określona w samym atrybucie to przypisana zostanie wartość domyślna.

22 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Definicje typów prostych Listing 12: Typy proste 1 <xsd:schema xmlns:xsd=" 2 3 <xsd:simpletype name="nr_ewidencyjny"> 4 <xsd:pattern value="\d{2}-\d{5}" base="xsd:string"/> 5 </xsd:simpletype> 6 7 <xsd:simpletype name="dzienmiesiaca" base="xsd:integer"> 8 <xsd:mininclusive value="1"/> 9 <xsd:maxinclusive value="31"/> 10 </xsd:simpletype> <xsd:simpletype name="dzientygodnia" base="xsd:string"> 13 <xsd:enumeration value="poniedzialek"/> 14 <xsd:enumeration value="wtorek"/> 15 <xsd:enumeration value="sroda"/> 16 <xsd:enumeration value="czwartek"/> 17 <xsd:enumeration value="piatek"/> 18 <xsd:enumeration value="sobota"/> 19 <xsd:enumeration value="niedziela"/> 20 </xsd:simpletype> </xsd:schema> Uwaga: wyrażenie używane do formatowania xsd:pattern maja postać wyrażeń regularnych Perla!

23 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Anonimowe definicje typów Czasami nie ma konieczności definiowania osobnych typów. Dzieje się tak w przypadku, gdy dany tym byłby użyty np. jedynie raz. Można wtedy zamiast xsd:simpletype czy xsd:complextype użyć po prostu xsd:element lub xsd:attribute bez podawania typu. Można też definiować elementy puste: Listing 13: Przykład anonimowej definicji typu 1 <xsd:element name="album" minoccurs="0" maxoccurs="50"> 2 <xsd:complextype> 3 <xsd:element name="title" type="xsd:string"/> 4 <xsd:element name="year" type="xsd:year"/> 5 <xsd:attribute name="id" type="xsd:string"/> 6 </xsd:complextype> 7 </xsd:element> 8 9 <xsd:element name="cover"> 10 <xsd:complextype content="empty"> 11 <xsd:attribute name="source" type="xsd:string"/> 12 <xsd:attribute name="width" type="xsd:integer"/> 13 <xsd:attribute name="height" type="xsd:integer"/> 14 </xsd:complextype> 15 </xsd:element>

24 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Elementy mieszane Można też definiować typ mieszany: elementy + zwykły tekst dzięki atrybutowi content="mixed". W DTD można było jedynie określić zawartość bez kolejności występowania. W schematach mamy możliwość podawania kolejności i krotności występowania poszczególnych elementów. Listing 14: Elementy mieszane 1 <xsd:element name="przypominajka"> 2 <xsd:complextype content="mixed"> 3 <xsd:element name="nazwisko" type="xsd:string"/> 4 <xsd:element name="tytul" type="xsd:string"/> 5 <xsd:element name="terminmaksymalny"> 6 <xsd:simpletype base="xsd:integer"> 7 <xsd:maxexclusive value="14"/> 8 </xsd:simpletype> 9 </xsd:element> 10 <xsd:element name="wartosc" type="xsd:decimal"/> 11 </xsd:complextype> 12 </xsd:element> Atrybut content może przyjmować również wartości "elementonly" - wartość domyślna dla typów złożonych "textonly" - domyślny model zawartości dla typu prostego

25 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Komentarze w schematach W schematach XML używa się trzech typów komentarzy: np: xsd:annotation - ogólny komentarz zawierajacy dwa pozostałe - bardziej szczegółowe xsd:documentation - typowy komentarz przeznaczony dla czytajacych dokument xsd:appinfo - informacje dla aplikacji czytajacych dokument Listing 15: komentarze 1 <xsd:annotation> 2 <xsd:documentation> 3 Jakis komentarz dla przyszlych pokolen 4 </xsd:documentation> 5 </xsd:annotation>

26 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż xsd:choice Wybór umożliwia wskazanie szeregu elementów, z których zostanie wybrany zawsze tylko jeden Listing 16: Marny wybór 1 <xsd:element name="person"> 2 <xsd:complextype> 3 <xsd:choice> 4 <xsd:element name="employee" type="employee"/> 5 <xsd:element name="member" type="member"/> 6 </xsd:choice> 7 </xsd:complextype> 8 </xsd:element> Można też tworzyć sekwencje, aby wymusić kolejność użycia elementów: Listing 17: Marny wybór 1 <xsd:element name="person"> 2 <xsd:complextype> 3 <xsd:sequence> 4 <xsd:element name="firstname" type="xsd:string"/> 5 <xsd:element name="lastname" type="xsd:string"/> 6 </xsd:sequence> 7 </xsd:complextype> 8 </xsd:element>

27 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż All i group Oprócz indykatorów wyboru i sekwencji można używać także indykatoru xsd:all. Jego użycie oznacza, że wszystkie elementy musza zostać wykorzystane dokładnie raz: Listing 18: All 1 <xsd:element name="person"> 2 <xsd:complextype> 3 <xsd:all> 4 <xsd:element name="firstname" type="xsd:string"/> 5 <xsd:element name="lastname" type="xsd:string"/> 6 </xsd:all> 7 </xsd:complextype> 8 </xsd:element>

28 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Pojawienie się którejś z powyższych trzech konstrukcji można zawrzeć wewnatrz grupy a po zdefiniowaniu całej grupy można się do niej odwołać: Listing 19: Grupowanie 1 <xsd:group name="persongroup"> 2 <xsd:sequence> 3 <xsd:element name="firstname" type="xsd:string"/> 4 <xsd:element name="lastname" type="xsd:string"/> 5 <xsd:element name="birthday" type="xsd:date"/> 6 </xsd:sequence> 7 </xsd:group> 8 9 <xsd:element name="person" type="personinfo"/> <xsd:complextype name="personinfo"> 12 <xsd:sequence> 13 <xsd:group ref="persongroup"/> 14 <xsd:element name="country" type="xsd:string"/> 15 </xsd:sequence> 16 </xsd:complextype>

29 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Grupy można również tworzyć dl atrybutów: Listing 20: Grupy atrybutów 1 <xsd:attributegroup name="personattrgroup"> 2 <xsd:attribute name="firstname" type="xsd:string"/> 3 <xsd:attribute name="lastname" type="xsd:string"/> 4 <xsd:attribute name="birthday" type="xsd:date"/> 5 </xsd:attributegroup> 6 7 <xsd:element name="person"> 8 <xsd:complextype> 9 <xsd:attributegroup ref="personattrgroup"/> 10 </xsd:complextype> 11 </xsd:element>

30 ANY Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż Czasami nawet najlepiej przemyślany schemat musi dopuszczać możliwość rozszerzenia o kolejny niezdefiniowany element. Do tego typu deklaracji służy xsd:any. Można też rozszerzyć definicję o dowolny atrybut xsd:anyattribute Listing 21: Rozszerzenie definicji o dowolny element 1 <xsd:element name="person"> 2 <xsd:complextype> 3 <xsd:sequence> 4 <xsd:element name="firstname" type="xsd:string"/> 5 <xsd:element name="lastname" type="xsd:string"/> 6 <xsd:any minoccurs="0"/> 7 </xsd:sequence> 8 <xsd:anyattribute/> 9 </xsd:complextype> 10 </xsd:element>

31 Przypomnienie DTD Schematy XML Podsumowanie Przykłady Elementy proste i złożone Definicje typów Dodatkowe moż substitutiongroup Łatwo wyobrazić sobie sytuacje kiedy schemat jest dobrze napisany, ale wszystkie nazwy elementów sa w języku angielskim. XML z założenia ma opisywać dane tak aby łatwo się je czytało. Można użyć podstawienia, które zamiast nazwy np. w języku angielskim pozwoli używać nazw w języku polskim: Listing 22: substitutiongroup 1 <xsd:element name="name" type="xsd:string"/> 2 <xsd:element name="nazwisko" substitutiongroup="name"/> 3 4 <xsd:complextype name="custinfo"> 5 <xsd:sequence> 6 <xsd:element ref="name"/> 7 </xsd:sequence> 8 </xsd:complextype> 9 10 <xsd:element name="customer" type="custinfo"/> 11 <xsd:element name="klient" substitutiongroup="customer"/> Listing 23: XML 1 <klient> 2 <nazwisko>jan Kowalski</nazwisko> 3 </klient> 4 5 <customer> 6 <name>john Smith</name> 7 </customer> Używaj ac atrybutu block="substitution" można zabronić podstawienia nazwy

32 Plan Przypomnienie DTD Schematy XML Podsumowanie 1 Przypomnienie 2 DTD 3 Schematy XML 4 Podsumowanie

33 Przypomnienie DTD Schematy XML Podsumowanie Podsumowanie Aby wymusić konkretna strukturę dokumentu i zawartość elementów używa się DTD lub schematów DTD sa bardziej rozpowszechnione jednak maja wiele ograniczeń (np. brak możliwości dokładnego określania ilości wystapień elementów). DTD jest osobnym "językiem" określajacym strukturę dokumentu Schematy pozwalaja na dużo dokładniejsza kontrolę struktury dokumentu, oraz bardziej systematyczne określanie zawartości Sa poprawnie sformułowanym dokumentem XML

- 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

- 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 Schema DTD a XML Schema DTD jako opis dokumentu XML: - pozwala stworzyć jedynie bardzo ogólny schemat dokumentu - w standardzie DTD dostępne mamy jedynie rozróŝnienie na elementy proste i złoŝone -

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane. Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

Przykładowy dokument XML

Przykładowy dokument XML Przykładowy dokument XML DTD - wady Ograniczona kontrola nad strukturą dokumentów. Zbyt wysokopoziomowe typy danych: liczby, daty są zawsze reprezentowane jako tekst! Bardzo ogólne metody definiowania

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane. Definiowanie typów dokumentów Część 1. DTD, XML Schema Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

XML Schema w przykładach

XML Schema w przykładach DTD a XML Schema Krótkie porównanie dla niecierpliwych: XML Schema w przykładach Maciej Ogrodniczuk mog@empolis.pl DTD Wywodzi się z SGML-a Specyficzna składnia 10 typów danych Brak kontroli tekstowej

Bardziej szczegółowo

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

Kurs WWW Język XML, część I Język XML, część I Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Zawartość modułu Wprowadzenie do XML Składnia Znaczniki i atrybuty DTD XML Schema Na podstawie kursu ze strony: http://www.w3schools.com/schema/default.asp

Bardziej szczegółowo

XML DTD XML Schema CSS

XML DTD XML Schema CSS XML XML czyli Extensible Markup Language (rozszerzalny język znaczników) można traktować jak stosunkowo prosty i elastyczny format tekstowy wywodzący się z SGML. Pierwotnie został zaprojektowany aby umożliwiać

Bardziej szczegółowo

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

extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl XML 5 XML Schema Projektowany jako rozszerzenie i uzupełnienie DTD Jest w stanie odwzorować dowolną definicję DTD (ale nie odwrotnie!) Bardzo

Bardziej szczegółowo

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

WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 WYKŁAD 2 DTD DOCUMENT TYPE DEFINITION CZĘŚĆ 1 XML (ang. Extensible Markup Language Rozszerzalny język znaczników) Oparty o SGML prosty, elastyczny format tekstowy opisujący klasę obiektów nazywanych dokumentami

Bardziej szczegółowo

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

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: DTD Document Type Definition Dokument poprawnie sformułowany (well-formed) Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi: 1. KaŜdy znacznik musi posiadać zamknięcie (wyjątek

Bardziej szczegółowo

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

Język XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Język Schema Po zrealizowaniu materiału student będzie w stanie Stworzyć formalny opis dokumentu Deklarować elementy i atrybuty Określić strukturę elementów w dokumencie Operować dostępnymi typami danych

Bardziej szczegółowo

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW XML Schema Motywacja, struktura schematu, typy złożone Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Dlaczego nie DTD? Zastosowania XML-a w elektronicznej

Bardziej szczegółowo

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

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW XML Schema Typy proste, wyprowadzanie typów, modularyzacja schematu Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Typy proste i złożone Typy złożone struktura

Bardziej szczegółowo

Rola języka XML narzędziem

Rola języka XML narzędziem Wprowadzenie do XML dr inż. Adam Iwaniak Szkolenie w Luboradzy, ZCPWZ, 12-13.02.2009r. Rola języka XML narzędziem Pierwszą rewolucją internetową było dostarczenie ludziom informacji. Znajdujemy się teraz

Bardziej szczegółowo

DTD - encje ogólne i parametryczne, przestrzenie nazw

DTD - encje ogólne i parametryczne, przestrzenie nazw DTD - encje ogólne i parametryczne, przestrzenie nazw Instytut Informatyki Encje Encja (ang.entity) - uogólnienie pojęcia makrodefinicji Encje to dogodny sposób reprezentacji danych które występują wielokrotnie,

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów Jak wygląda XML? 9 października 2003 Definiowanie typów dokumentów Część 1: DTD st. asp. Jan Łapówka dołowice Górne

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 4: Jeszcze o XML Schema Maciej Ogrodniczuk MIMUW, 22 października 2009 Wykład 4: Jeszcze o XML Schema XML i nowoczesne metody zarządzania treścią 1 Powiązanie

Bardziej szczegółowo

Wprowadzenie do XML schema

Wprowadzenie do XML schema Spis treści Tomasz Przechlewski 1. Podstawowe pojęcia. 1 2. Typy proste.. 3 3. Wzorzec regułowy 4 4. Typy złożone 5 5. Modele o prostej zawartości 5 6. Modele o złożonej zawartości. 6 7. Rozszerzanie modelu

Bardziej szczegółowo

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

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW XML w sosie własnym Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Podstawy

Bardziej szczegółowo

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

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW XML Schema Motywacja, struktura schematu, typy złożone Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 1

Bardziej szczegółowo

Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema. Status XML Schema. DTD XML Schema. Definiowanie elementów i atrybutów

Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema. Status XML Schema. DTD XML Schema. Definiowanie elementów i atrybutów Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema Zastosowania w integracji aplikacji struktury danych: przeniesienie zadania sprawdzania poprawności z tworzonej aplikacji na

Bardziej szczegółowo

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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków Definiowanie typów dokumentów Część 1. DTD Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek dnia

Bardziej szczegółowo

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

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT 1. Wstęp XML (Extensible Markup Language Rozszerzalny Język Znaczników) to język formalny przeznaczony do reprezentowania danych

Bardziej szczegółowo

Politechnika Koszalińska

Politechnika Koszalińska mgr inż.. Robert Berezowski e-mail: beny@ie.tu.koszalin.pl Ul. Śniadeckich 2 Pokój j 223A 3 Politechnika Koszalińska ska Wydział Elektroniki i Informatyki Katedra Inżynierii Komputerowej 1 Spis treści

Bardziej szczegółowo

XML extensible Markup Language. część 3

XML extensible Markup Language. część 3 XML extensible Markup Language część 3 Definicja Typu Dokumentu - DTD DTD (ang. Document Type Definition) rodzaj dokumentu definiujący formalną strukturę dokumentów XML. DTD określa składnię konkretnej

Bardziej szczegółowo

Schematy XML. Tomasz Traczyk. ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/

Schematy XML. Tomasz Traczyk. ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Schematy XML Tomasz Traczyk ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Plan prezentacji Dlaczego schematy? Przykład schematu XML Schema nieco szczegółów Rola schematów XML Problemy z DTD

Bardziej szczegółowo

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

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW XML w sosie własnym Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk

Bardziej szczegółowo

(Dz. U. z dnia 17 listopada 2006 r.)

(Dz. U. z dnia 17 listopada 2006 r.) Dz.U.z 2006r. Nr 206 poz. 1519 ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI 1) z dnia 2 listopada 2006 r. w sprawie wymagań technicznych formatów zapisu i informatycznych nośników danych,

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 1. DTD, XML Schema Definiowanie typów dokumentów Część 1. DTD, XML Schema 1 Jak wygląda XML? st. asp. Jan Łapówka dołowice Górne wypadek

Bardziej szczegółowo

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

Załącznik nr 14 Struktura logiczna korekty informacji podsumowującej o dokonanych wewnątrzwspólnotowych dostawach/nabyciach towarów (VAT-UEK) Załącznik nr 14 Struktura logiczna korekty informacji podsumowującej o dokonanych wewnątrzwspólnotowych dostawach/nabyciach towarów (VAT-UEK) Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/deklaracje/vat/vat-uek(1)_v2-0.xsd

Bardziej szczegółowo

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa URZĘDOWE POŚWIADCZENIA ODBIORU UPP ORAZ UPD Projekt współfinansowany Przez Unię Europejską Europejski

Bardziej szczegółowo

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ęść 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty? Globalne i lokalne deklaracje elementów i atrybutów Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Deklaracje lokalne:

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Katedra Mikroelektroniki i Technik Informatycznych Łódź, 6 października 2005 roku 1 Informacje organizacyjne Omówienie przedmiotu 2 vs HTML Struktura 3 Struktura Informacje o przedmiocie Informacje organizacyjne

Bardziej szczegółowo

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

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania Plan prezentacji Przedmiot: XML i jego zastosowania Dr inż. Stanisław Polak Akademia Górniczo - Hutnicza w Krakowie, Katedra Informatyki http://www.icsr.agh.edu.pl/~polak/ Wstęp Deklarowanie elementów

Bardziej szczegółowo

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

29. Poprawność składniowa i strukturalna dokumentu XML 29. i strukturalna dokumentu XML 13 października 2015 1 2 Poprawny składniowo dokument XML powinien być tworzony zgodnie z poniżej przedstawionymi zasadami. Deklaracja XML Powinien zawierać deklarację

Bardziej szczegółowo

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

WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 WYKŁAD 1 METAJĘZYK SGML CZĘŚĆ 1 SGML (Standard Generalized Markup Language) Standardowy uogólniony język znaczników służący do ujednolicania struktury i formatu różnego typu informacji (danych). Twórcy

Bardziej szczegółowo

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

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema XML Schema Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 19 listopada 2005 roku Wstęp XML Schema służy do definiowania struktury dokumentu XML (pełni podobną funkcję jak DTD).

Bardziej szczegółowo

XML extensible Markup Language. Paweł Chodkiewicz

XML extensible Markup Language. Paweł Chodkiewicz XML extensible Markup Language Paweł Chodkiewicz XML - extensible Markup Language Uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Historia GML Projekt

Bardziej szczegółowo

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

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego Opis dokumentów SEDU Standard Elektronicznych Dokumentów Urzędowych są to dokumenty zapisane w standardzie XML, opisujące różnorakie procedury urzędowe, możliwe do częściowej lub całkowitej realizacji

Bardziej szczegółowo

XML extensible Markup Language. część 4

XML extensible Markup Language. część 4 XML extensible Markup Language część 4 XML Schema (Podobnie jak DTD) XML Schema to opracowany przez W3C standard służący do definiowania struktury dokumentu XML. (W przeciwieństwie do DTD) XML Schema jest

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 4: Jeszcze o XML Schema Maciej Ogrodniczuk MIMUW, 24 października 2011 Wykład 4: Jeszcze o XML Schema XML i nowoczesne metody zarządzania treścią 1 Powiązanie

Bardziej szczegółowo

Załącznik nr 5 do Uchwały Nr Rady Miasta Konina z dnia. r.

Załącznik nr 5 do Uchwały Nr Rady Miasta Konina z dnia. r. Załącznik nr 5 do Uchwały Nr Rady Miasta Konina z dnia. r.

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 2: Modelowanie dokumentów XML-owych. DTD Maciej Ogrodniczuk MIMUW, 8 października 2009 Wykład 2: Modelowanie dokumentów XML-owych. DTD XML i nowoczesne

Bardziej szczegółowo

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron Symbole wieloznaczne w XML Schema Symbole wieloznaczne dla elementów (ang. element wildcards). Symbole wieloznaczne dla atrybutów (ang. attribute wildcards). Definiowanie typów dokumentów Część 4. XML

Bardziej szczegółowo

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

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 7 XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML 1. Prosty dokument XML lab7_1.xml

Bardziej szczegółowo

Dokumenty elektroniczne w administracji publicznej - generaliter

Dokumenty elektroniczne w administracji publicznej - generaliter Dokumenty elektroniczne w administracji publicznej - generaliter Dz. U. 206 z 2006 r. ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI z dnia 30 października 2006 r. [poz. 1517] w sprawie niezbędnych

Bardziej szczegółowo

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

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane Extensible Markup Language (XML) Wrocław, 15.03.2019 - Java - technologie zaawansowane Wprowadzenie XML jest językiem znaczników (ang. markup language) używanym do definiowania zbioru zasad rozmieszczenia

Bardziej szczegółowo

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

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML Plan dzisiejszego wykładu Narzędzia informatyczne w językoznawstwie Perl - Wprowadzenie do XML Marcin Junczys-Dowmunt junczys@amu.edu.pl Zakład Logiki Stosowanej http://www.logic.amu.edu.pl 16. kwietnia

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema 1 Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:

Bardziej szczegółowo

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO

DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO Katowice, dnia 26 sierpnia 2014 r. Poz. 4348 Obwieszczenie Rady Miejskiej w Pszczynie z dnia 21 sierpnia 2014 r. w sprawie ogłoszenia jednolitego tekstu Uchwały

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XSL

Aplikacje internetowe laboratorium XML, DTD, XSL Aplikacje internetowe laboratorium XML, DTD, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD), oraz transformacja dokumentu XML do postaci

Bardziej szczegółowo

Semistrukturalne bazy danych Wykład dla studentów matematyki

Semistrukturalne bazy danych Wykład dla studentów matematyki Semistrukturalne bazy danych Wykład dla studentów matematyki 30 maja 2015 Dane semistrukturalne Dzięki WWW i Internetowi łatwo umieszczać informacje w sieci tak, żeby były powszechnie dostępne. Chęć wykorzystania

Bardziej szczegółowo

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR

BAZY DANYCH. Dr hab. Sławomir Zadrożny, prof. PR BAZY DANYCH Dr hab. Sławomir Zadrożny, prof. PR Co to jest baza danych? Wiele możliwych definicji Zbiór danych, który istnieje przez dłuższy okres czasu Współdzielony zestaw logicznie powiązanych danych

Bardziej szczegółowo

UCHWAŁA NR XXIV/381/16 RADY MIASTA MYSŁOWICE. z dnia 1 września 2016 r.

UCHWAŁA NR XXIV/381/16 RADY MIASTA MYSŁOWICE. z dnia 1 września 2016 r. UCHWAŁA NR XXIV/381/16 RADY MIASTA MYSŁOWICE z dnia 1 września 2016 r. w sprawie określenia warunków i trybu składania deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi za pomocą środków

Bardziej szczegółowo

BGK Zlecenia (Ferryt Enterprise)

BGK Zlecenia (Ferryt Enterprise) Bank państwowy założony w 1924 roku BGK Zlecenia (Ferryt Enterprise) Import zleceń z plików zewnętrznych Dokumentacja tworzenia plików importu www.bgk.com.pl SPIS TREŚCI WSTĘP... 3 1. OPIS PLIKU IMPORTU

Bardziej szczegółowo

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

Załączniki do rozporządzenia Ministra Finansów z dnia 2011 r. (poz. ) Załącznik nr 1. Struktura logiczna urzędowego poświadczenia odbioru Załączniki do rozporządzenia Ministra Finansów z dnia 2011 r. (poz. ) Załącznik nr 1 Struktura logiczna urzędowego poświadczenia odbioru Nazwa pliku XSD: Potwierdzenie_v4-0.xsd

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 3. XML Schema Definiowanie typów dokumentów Część 3. XML Schema 1 Wbudowane typy proste Źródło: XML Enhancements to Java (XJ). User Manual for Release Version 1.0 http://www.research.ibm. com/xj/doc/xjmanual/ XJmanual.html

Bardziej szczegółowo

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

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne:

Bardziej szczegółowo

c TP: anything: 13 listopada 2004 roku 1

c TP: anything: 13 listopada 2004 roku 1 SGML/XML SGML: International Standard (ISO 8879). Information Processing Text and Office Systems Standardized Generalized Markup Language. Znakowanie powinno opisywać strukturę dokumentu (...) a nie określać

Bardziej szczegółowo

Metody reprezentacji informacji Przedmiot:

Metody reprezentacji informacji Przedmiot: Metody reprezentacji informacji cz.2 Jacek Rumiński Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: 3472678, fax: 3461757, e-mail: jwr@eti.pg.gda.pl Projekt Przygotowanie i realizacja kierunku

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Dokumentacja podłączeniowa dla procesu przenoszenia danych osobowych. Czyli opis jak skorzystać z usługi: rodotransferservice

Dokumentacja podłączeniowa dla procesu przenoszenia danych osobowych. Czyli opis jak skorzystać z usługi: rodotransferservice Dokumentacja podłączeniowa dla procesu przenoszenia danych osobowych Czyli opis jak skorzystać z usługi: rodotransferservice Spis treści Dokumentacja podłączeniowa dla procesu przenoszenia danych osobowych...

Bardziej szczegółowo

XML i nowoczesne metody zarządzania treścią

XML i nowoczesne metody zarządzania treścią XML i nowoczesne metody zarządzania treścią Wykład 5: Dobre praktyki w modelowaniu oraz inne formalizmy reprezentacji schematów Maciej Ogrodniczuk MIMUW, 29 października 2009 Wykład 5: Dobre praktyki i

Bardziej szczegółowo

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute: Standard Relax NG Schemat strukturalizacji dokumentów Relax NG (relaxing). Opracowany głównie przez Jamesa Clarka i Makoto Muratę. Standard ISO: Information technology Document Schema Definition Language

Bardziej szczegółowo

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZESTAW SCHEMATÓW PODSTAWOWYCH Projekt współfinansowany Przez Unię Europejską Europejski Fundusz

Bardziej szczegółowo

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

Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów Zawartość Wstęp...3 Cel dokumentu...3 Adresat dokumentu...3 Deklarowane przestrzenie

Bardziej szczegółowo

PL_ADMINISTRACJA (ustawodawstwo)

PL_ADMINISTRACJA (ustawodawstwo) PL_ADMINISTRACJA (ustawodawstwo) Dz. U. 206 z 2006 r. ROZPORZĄDZENIE MINISTRA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI z dnia 30 października 2006 r. [poz. 1517] w sprawie niezbędnych elementów struktury dokumentów

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Załącznik do rozporządzenia. Ministra Finansów z dnia września 2006 r. (poz. )

Załącznik do rozporządzenia. Ministra Finansów z dnia września 2006 r. (poz. ) Załącznik do rozporządzenia Ministra Finansów z dnia września 2006 r. (poz. ) Załącznik Nr 6 STRUKTURA LOGICZNA DEKLARACJI DLA PODATKU OD TOWARÓW I USŁUG (VAT-7)

Bardziej szczegółowo

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

Rzeszów, dnia 18 czerwca 2015 r. Poz. 1866 UCHWAŁA NR IX.87.2015 RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r. DZIENNIK URZĘDOWY WOJEWÓDZTWA PODKARPACKIEGO Rzeszów, dnia 18 czerwca 2015 r. Poz. 1866 UCHWAŁA NR IX.87.2015 RADY MIEJSKIEJ W BOGUCHWALE z dnia 28 maja 2015 r. w sprawie warunków i trybu składania informacji

Bardziej szczegółowo

Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/deklaracje/vat/vat-r(7)_v2-0.xsd

Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/deklaracje/vat/vat-r(7)_v2-0.xsd Załącznik nr 34 Struktura logiczna zgłoszenia rejestracyjnego w zakresie podatku od towarów i usług (VAT-R) wraz z informacją dotyczącą obowiązku podatkowego w zakresie transakcji wewnątrzwspólnotowych

Bardziej szczegółowo

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

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Podstawy języka XML Cel zajęć Po zrealizowaniu materiału student będzie w stanie Prawidłowo zidentyfikować składowe dokumentu XML Utworzyć dokument XML Dokonać sprawdzenia poprawności składniowej (syntaktycznej)

Bardziej szczegółowo

Integracja Obieg Dokumentów - GiS Spis treści

Integracja Obieg Dokumentów - GiS Spis treści Integracja Obieg Dokumentów - GiS Spis treści 1.Opis integracji.... 2 2.Interfejs po stronie Obiegu Dokumentów... 4 3.Interfejs po stronie Gis-u.... 7 4.Schematy przesyłanych plików xml.... 8 1 1. Opis

Bardziej szczegółowo

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL

Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Aplikacje internetowe laboratorium XML, DTD, XML Schema, XSL Celem ćwiczenia jest stworzenie dokumentu XML, wyposażenie dokumentu w specyfikację struktury (przy użyciu DTD i XML Schema), oraz transformacja

Bardziej szczegółowo

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW XML Schema Alternatywne metody definiowania struktury dokumentów Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 04 XML Schema i alternatywy

Bardziej szczegółowo

UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE. z dnia 19 listopada 2015 r.

UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE. z dnia 19 listopada 2015 r. UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE z dnia 19 listopada 2015 r. w sprawie określenia warunków i trybu składania informacji o nieruchomościach i obiektach budowlanych, deklaracji na podatek od nieruchomości,

Bardziej szczegółowo

XML extensible Markup Language 1

XML extensible Markup Language 1 XML extensible Markup Language 1 Czym jest język XML? Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób. XML jest metajęzykiem tzn. przy

Bardziej szczegółowo

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

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

Bardziej szczegółowo

UCHWAŁA NR XXII/544/2016 RADY MIASTA GLIWICE. z dnia 15 grudnia 2016 r.

UCHWAŁA NR XXII/544/2016 RADY MIASTA GLIWICE. z dnia 15 grudnia 2016 r. UCHWAŁA NR XXII/544/2016 RADY MIASTA GLIWICE z dnia 15 grudnia 2016 r. w sprawie określenia warunków i trybu składania informacji o nieruchomościach i obiektach budowlanych, deklaracji na podatek od nieruchomości,

Bardziej szczegółowo

Format danych tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap Instrukcja

Format danych tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap Instrukcja Izba Administracji Skarbowej w Szczecinie Centrum Kompetencyjne Egzekucji Administracyjnej Format danych tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap Instrukcja Wersja 1-E0

Bardziej szczegółowo

Wykład 5: Klasy cz. 3

Wykład 5: Klasy cz. 3 Programowanie obiektowe Wykład 5: cz. 3 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD - podstawy Konstruktor i destruktor (część I) 2 Konstruktor i destruktor KONSTRUKTOR Dla przykładu

Bardziej szczegółowo

Wprowadzenie do XML. Tomasz Przechlewski

Wprowadzenie do XML. Tomasz Przechlewski Spis treści Wprowadzenie do XML Tomasz Przechlewski 1. SGML/XML.. 1 1.1. Składniki systemu.. 1 2. Dokument XML i schemat DTD. 1 2.1. Struktura dokumentu XML 1 2.2. DTD 4 2.3. Elementy. 5 2.4. Atrybuty

Bardziej szczegółowo

Programowanie internetowe

Programowanie internetowe Programowanie internetowe Wykład 1 HTML mgr inż. Michał Wojtera email: mwojtera@dmcs.pl Plan wykładu Organizacja zajęć Zakres przedmiotu Literatura Zawartość wykładu Wprowadzenie AMP / LAMP Podstawy HTML

Bardziej szczegółowo

XML extensible Markup Language. część 2

XML extensible Markup Language. część 2 XML extensible Markup Language część 2 Definicja Typu Dokumentu - DTD Jeżeli dokument XML jest zgodny z określonym dla niego DTD mówimy wówczas że jest poprawny strukturalnie (w skrócie poprawny valid).

Bardziej szczegółowo

XML Schema. Forma nazwy lokalnych elementów i atrybutów

XML Schema. Forma nazwy lokalnych elementów i atrybutów XML Schema Alternatywne metody definiowania struktury dokumentów Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Forma nazwy lokalnych elementów i atrybutów

Bardziej szczegółowo

Technologie internetowe

Technologie internetowe Technologie internetowe Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu Wprowadzenie do XML Składnia, znaczniki i atrybuty XML Schema, DTD XSL XPath XSLT XSL-FO Na podstawie kursów

Bardziej szczegółowo

2 Podstawy tworzenia stron internetowych

2 Podstawy tworzenia stron internetowych 2 Podstawy tworzenia stron internetowych 2.1. HTML5 i struktura dokumentu Podstawą działania wszystkich stron internetowych jest język HTML (Hypertext Markup Language) hipertekstowy język znaczników. Dokument

Bardziej szczegółowo

Stona 3/26. Organ właściwy do złożenia deklaracji </xsd:documentation> </xsd:annotation> </xsd:element>

Stona 3/26. Organ właściwy do złożenia deklaracji </xsd:documentation> </xsd:annotation> </xsd:element> FORMAT ELEKTRONICZNY DEKLARACJI O WYSOKOŚCI OPŁATY ZA GOSPODAROWANIE ODPADAMI KOMUNALNYMI, SKŁADANEJ ZA POMOCĄ ŚRODKÓW KOMUNIKACJI ELEKTRONICZNEJ ORAZ UKŁAD INFORMACJI I POWIĄZAŃ MIĘDZY NIMI

Bardziej szczegółowo

Wprowadzenie do technologii XML

Wprowadzenie do technologii XML Wprowadzenie do technologii Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 kwietnia 2010 Program wykładu Celem wykładu jest przedstawienie technologii i pokrewnych do niej

Bardziej szczegółowo

Podstawy (X)HTML i CSS

Podstawy (X)HTML i CSS Inżynierskie podejście do budowania stron WWW momat@man.poznan.pl 2005-04-11 1 Hyper Text Markup Language Standardy W3C Przegląd znaczników Przegląd znaczników XHTML 2 Cascading Style Sheets Łączenie z

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Warszawa, 09 grudnia 2014 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.3 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...

Bardziej szczegółowo

Technologie zarządzania treścią

Technologie zarządzania treścią Technologie zarządzania treścią mgr inż. Anna Wawszczak 1 Technologie zarządzania treścią XML język, parsery, technologie powiązane z XMLem - DTD, XSLT. JSON format, parser. 2 XML XML (ang. Extensible

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Załączniki do rozporządzenia Ministra Finansów z dnia grudnia 2010 r. (poz. ) Załącznik nr 1

Załączniki do rozporządzenia Ministra Finansów z dnia grudnia 2010 r. (poz. ) Załącznik nr 1 Załączniki do rozporządzenia Ministra Finansów z dnia grudnia 2010 r. (poz. ) Załącznik nr 1 Usunięto: Nr Struktura logiczna urzędowego poświadczenia odbioru Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/deklaracje/potwierdzenie/potwierdzenie_v3-0.xsd

Bardziej szczegółowo

UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE. z dnia 19 listopada 2015 r.

UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE. z dnia 19 listopada 2015 r. UCHWAŁA NR XI/252/2015 RADY MIASTA GLIWICE z dnia 19 listopada 2015 r. w sprawie określenia warunków i trybu składania informacji o nieruchomościach i obiektach budowlanych, deklaracji na podatek od nieruchomości,

Bardziej szczegółowo

Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9

Zasady Nazewnictwa. Dokumentów XML 2007-11-08. Strona 1 z 9 Zasady Nazewnictwa Dokumentów 2007-11-08 Strona 1 z 9 Spis treści I. Wstęp... 3 II. Znaczenie spójnych zasady nazewnictwa... 3 III. Zasady nazewnictwa wybrane zagadnienia... 3 1. Język oraz forma nazewnictwa...

Bardziej szczegółowo