XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW
|
|
- Halina Woźniak
- 5 lat temu
- Przeglądów:
Transkrypt
1 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 / 35
2 Plan Podstawy 1 Podstawy Motywacja Struktura schematu 2 Typy Typy nazwane i anonimowe Deklaracje globalne i lokalne Typy proste i złożone 3 Typy złożone Grupy modelowe Grupy nazwane Atrybuty Zawartość pusta, prosta i mieszana Więzy integralności Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 2 / 35
3 Dlaczego nie DTD? Podstawy Motywacja Zastosowania XML-a w elektronicznej wymianie danych: przeniesienie zadania sprawdzania poprawności z tworzonej aplikacji na narzędzie walidujace daje spore oszczędności, 60% tworzonego kodu dotyczy weryfikacji poprawności danych. Roger L. Costello, XML Schema Tutorial Cechy DTD: niemal brak kontroli nad tekstowa zawartościa elementów i wartościami atrybutów, bardzo ogólne metody definiowania częstości wystapień. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 3 / 35
4 Podstawy Motywacja Porównanie DTD i XML Schema DTD pochodzacy z SGML specyficzna składnia 10 typów danych brak kontroli tekstowej zawartości elementów niewielka dla atrybutów modularność tylko na poziomie tekstu DTD (encje parametryczne) XML Schema zaprojektowany dla XML składnia XML 44 wbudowane typy proste zaawansowana kontrola tekstowej zawartości elementów i atrybutów modularność na poziomie pojęć abstrakcyjnych (własne typy zawartości, grupy, import) Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 4 / 35
5 Status XML Schema Podstawy Motywacja 15 lutego 1999: Dokument W3C opisujacy wymagania. 2 maja 2001: XML Schema oficjalna rekomendacja W3C: XML Schema Part 0: Primer, XML Schema Part 1: Structures, XML Schema Part 2: Datatypes. Obecnie prace nad wersja 1.1 XML Schema (status: working draft). Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 5 / 35
6 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> element główny schematu Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
7 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> przestrzeń nazw XML Schema Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
8 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> deklaracja elementu (globalna) Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
9 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> deklaracja elementu (lokalna) Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
10 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> określenie liczności elementów Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
11 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> deklaracja atrybutu Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
12 Podstawy Prosty przykład schematu Struktura schematu <xs:schema xmlns:xs=" <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="1" maxoccurs="unbounded"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:attribute name="wiek" type="xs:positiveinteger" use="optional"/> </xs:element> </xs:schema> określenie (nie)obowiazkowości atrybutu Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 6 / 35
13 Plan Typy 1 Podstawy Motywacja Struktura schematu 2 Typy Typy nazwane i anonimowe Deklaracje globalne i lokalne Typy proste i złożone 3 Typy złożone Grupy modelowe Grupy nazwane Atrybuty Zawartość pusta, prosta i mieszana Więzy integralności Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 7 / 35
14 Typy w XML Schema Typy Elementy i atrybuty maja w schemacie określony typ zawartości. Typy zwn. zasięg definicji: nazwane, anonimowe. Typy zwn. pochodzenie: predefiniowane (przez standard), definiowane w schemacie. Typy zwn. zawartość: proste, złożone, o zawartości: pustej, prostej, elementowej (złożonej), mieszanej. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 8 / 35
15 Typy w XML Schema Typy Elementy i atrybuty maja w schemacie określony typ zawartości. Typy zwn. zasięg definicji: nazwane, anonimowe. Typy zwn. pochodzenie: predefiniowane (przez standard), definiowane w schemacie. Typy zwn. zawartość: proste, złożone, o zawartości: pustej, prostej, elementowej (złożonej), mieszanej. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 8 / 35
16 Typy w XML Schema Typy Elementy i atrybuty maja w schemacie określony typ zawartości. Typy zwn. zasięg definicji: nazwane, anonimowe. Typy zwn. pochodzenie: predefiniowane (przez standard), definiowane w schemacie. Typy zwn. zawartość: proste, złożone, o zawartości: pustej, prostej, elementowej (złożonej), mieszanej. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 8 / 35
17 Typy Typy nazwane i anonimowe Typy nazwane i anonimowe Typy nazwane <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="osoba" type="osobatyp"/> Typy anonimowe <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> </xs:element> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 9 / 35
18 Typy Typy nazwane i anonimowe Typy nazwane i anonimowe Typy nazwane <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="osoba" type="osobatyp"/> Typy anonimowe <xs:element name="osoba"> <xs:complextype> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> </xs:element> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 9 / 35
19 Typy Typy nazwane i anonimowe Typy nazwane i anonimowe kiedy stosować? Typy nazwane ten sam typ stosowany dla wielu elementów / atrybutów, typ stanowi podstawę zawężeń / rozszerzeń, także w potencjalnych przyszłych rozszerzeniach schematu! Typy anonimowe typ występujacy tylko w jednym miejscu schematu, nie stanowiacy podstawy dla innego typu. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 10 / 35
20 Typy Typy nazwane i anonimowe Typy nazwane i anonimowe kiedy stosować? Typy nazwane ten sam typ stosowany dla wielu elementów / atrybutów, typ stanowi podstawę zawężeń / rozszerzeń, także w potencjalnych przyszłych rozszerzeniach schematu! Typy anonimowe typ występujacy tylko w jednym miejscu schematu, nie stanowiacy podstawy dla innego typu. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 10 / 35
21 Typy Deklaracje globalne i lokalne Deklaracje globalne i lokalne Deklaracje globalne <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> <xs:complextype name="osobatyp"> <xs:sequence> <xs:element ref="imię" maxoccurs="3"/> <xs:element ref="nazwisko"/> </xs:sequence> </xs:element> Deklaracje lokalne <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" maxoccurs="3" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 11 / 35
22 Typy Deklaracje globalne i lokalne Deklaracje globalne i lokalne Deklaracje globalne <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> <xs:complextype name="osobatyp"> <xs:sequence> <xs:element ref="imię" maxoccurs="3"/> <xs:element ref="nazwisko"/> </xs:sequence> </xs:element> Deklaracje lokalne <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" maxoccurs="3" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 11 / 35
23 Typy Deklaracje globalne i lokalne Deklaracje globalne i lokalne Deklaracje globalne <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> <xs:complextype name="osobatyp"> <xs:sequence> <xs:element ref="imię" maxoccurs="3"/> <xs:element ref="nazwisko"/> </xs:sequence> </xs:element> Deklaracje lokalne <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" maxoccurs="3" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 11 / 35
24 Typy Deklaracje globalne i lokalne Deklaracje globalne i lokalne kiedy stosować? Deklaracje globalne element (atrybut) występujacy w wielu miejscach schematu z tym samym typem zawartości, także w potencjalnych przyszłych rozszerzeniach schematu! Deklaracje lokalne element (atrybut) tylko w jednym miejscu schematu, w różnych miejscach z różnym typem zawartości... Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 12 / 35
25 Typy Deklaracje globalne i lokalne Deklaracje globalne i lokalne kiedy stosować? Deklaracje globalne element (atrybut) występujacy w wielu miejscach schematu z tym samym typem zawartości, także w potencjalnych przyszłych rozszerzeniach schematu! Deklaracje lokalne element (atrybut) tylko w jednym miejscu schematu, w różnych miejscach z różnym typem zawartości... Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 12 / 35
26 Typy Deklaracje globalne i lokalne Deklaracje lokalne z różnym typem zawartości możliwość użycia tej samej nazwy dla różnych (semantycznie i strukturalnie) elementów i atrybutów, naturalne w przypadku atrybutów, mylace w przypadku elementów używać z rozsadkiem. Przykład <xs:element name="a"> <xs:complextype> <xs:sequence> <xs:element name="c" type="xs:positiveinteger"/> </xs:sequence> </xs:element> <xs:element name="b"> <xs:complextype> <xs:sequence> <xs:element name="c" type="xs:negativeinteger"/> </xs:sequence> </xs:element> <a><c>12</c></a> <b><c>-9</c></b> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 13 / 35
27 Typy złożone i proste Typy Typy proste i złożone Typ złożony <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="osoba" type="osobatyp"/> Typ prosty <xs:simpletype name="plectyp"> <xs:restriction base="xs:string"> <xs:enumeration value="k"/> <xs:enumeration value="m"/> </xs:restriction> </xs:simpletype> <xs:element name="nazwisko" type="xs:string"/> <xs:attribute name="płeć" type="plectyp"/> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 14 / 35
28 Typy złożone i proste Typy Typy proste i złożone Typ złożony <xs:complextype name="osobatyp"> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="osoba" type="osobatyp"/> Typ prosty <xs:simpletype name="plectyp"> <xs:restriction base="xs:string"> <xs:enumeration value="k"/> <xs:enumeration value="m"/> </xs:restriction> </xs:simpletype> <xs:element name="nazwisko" type="xs:string"/> <xs:attribute name="płeć" type="plectyp"/> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 14 / 35
29 Typy Typy proste i złożone Typy proste i złożone kiedy używać? Typy złożone struktura (podelementy, atrybuty), odpowiednie dla elementów. Typy proste zawartość tekstowa, odpowiednie dla atrybutów i elementów, wiele typów predefiniowanych, możliwość definiowania własnych typów. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 15 / 35
30 Typy Typy proste i złożone Typy proste i złożone kiedy używać? Typy złożone struktura (podelementy, atrybuty), odpowiednie dla elementów. Typy proste zawartość tekstowa, odpowiednie dla atrybutów i elementów, wiele typów predefiniowanych, możliwość definiowania własnych typów. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 15 / 35
31 Plan Typy złożone 1 Podstawy Motywacja Struktura schematu 2 Typy Typy nazwane i anonimowe Deklaracje globalne i lokalne Typy proste i złożone 3 Typy złożone Grupy modelowe Grupy nazwane Atrybuty Zawartość pusta, prosta i mieszana Więzy integralności Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 16 / 35
32 Typy złożone Typy złożone rodzaje zawartości Zawartość elementowa: <osoba PESEL=" "> <imię>jan</imię> <nazwisko>kowalski</nazwisko> </osoba> Zawartość pusta: <osoba PESEL=" "/> Zawartość prosta: <masa jm="kg">10.55</masa> Zawartość mieszana: <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 17 / 35
33 Typy złożone Typy złożone rodzaje zawartości Zawartość elementowa: <osoba PESEL=" "> <imię>jan</imię> <nazwisko>kowalski</nazwisko> </osoba> Zawartość pusta: <osoba PESEL=" "/> Zawartość prosta: <masa jm="kg">10.55</masa> Zawartość mieszana: <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 17 / 35
34 Typy złożone Typy złożone rodzaje zawartości Zawartość elementowa: <osoba PESEL=" "> <imię>jan</imię> <nazwisko>kowalski</nazwisko> </osoba> Zawartość pusta: <osoba PESEL=" "/> Zawartość prosta: <masa jm="kg">10.55</masa> Zawartość mieszana: <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 17 / 35
35 Typy złożone Typy złożone rodzaje zawartości Zawartość elementowa: <osoba PESEL=" "> <imię>jan</imię> <nazwisko>kowalski</nazwisko> </osoba> Zawartość pusta: <osoba PESEL=" "/> Zawartość prosta: <masa jm="kg">10.55</masa> Zawartość mieszana: <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 17 / 35
36 Typy złożone Grupy modelowe Definiowanie zawartości elementowej Grupy deklaracji (model groups) sequence, choice, all. Zagnieżdżanie grup sequence i choice <xs:complextype name="osobatyp"> <xs:choice> <xs:sequence> <xs:element name="imię" type="xs:string"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="pseudonim" type="xs:string"/> </xs:choice> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 18 / 35
37 Typy złożone Grupy modelowe Liczność wystapień Atrybuty minoccurs i maxoccurs. Dla podelementów oraz grup. Wartość unbounded dla maxoccurs. Domyślna liczność: dokładnie 1. Sztuczny przykład <xs:complextype name="dwieosobytyp"> <xs:choice minoccurs="2"> <xs:sequence> <xs:element name="imię" type="xs:string" minoccurs="0" maxoccurs="3"/> <xs:element name="nazwisko" type="xs:string"/> </xs:sequence> <xs:element name="pseudonim" type="xs:string"/> </xs:choice> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 19 / 35
38 Typy złożone Modele (nie)deterministyczne Grupy modelowe Model niejednoznaczny: Nawet znajac cały dokument nie jesteśmy w stanie wskazać które deklaracje w schemacie odpowiadaja elementom w dokumencie. (a,a)* (a,a,a)* Model niedeterministyczny: Czytajac dokument od poczatku gdy pojawia się pewien znacznik otwierajacy nie jesteśmy w stanie wskazać która deklaracja w schemacie odpowiada bieżacemu elementowi w dokumencie (bez czytania dalej dokumentu). (a,a?,a?) (a,b)+,a? Modele definiowane w XML Schema musza być deterministyczne: Czytajac dowolny dokument od poczatku gdy pojawia się pewien znacznik otwierajacy jesteśmy w stanie wskazać która deklaracja w schemacie odpowiada bieżacemu elementowi w dokumencie (bez czytania dalej dokumentu). (a,(a,a?)?) Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 20 / 35
39 Typy złożone Grupy modelowe Grupa all Przykład Wszystkie podelementy w dowolnej kolejności. maxoccurs podelementów <= 1. Brak udziału w zagnieżdżeniach. <xs:complextype name="daneosobowetyp"> <xs:all> <xs:element name="pesel" type="peseltyp"/> <xs:element name="dowód" type="dowódtyp"/> <xs:element name="paszport" type="paszporttyp" minoccurs="0"/> </xs:all> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 21 / 35
40 Typy złożone Nazwane grupy elementów Grupy nazwane <xs:group name="współrzędne"> <xs:sequence> <xs:element name="x" type="xs:double"/> <xs:element name="y" type="xs:double"/> </xs:sequence> </xs:group> <xs:element name="punkt"> <xs:complextype> <xs:sequence> <xs:group ref="współrzędne"/> </xs:sequence> </xs:element> <xs:element name="koło"> <xs:complextype> <xs:sequence> <xs:group ref="współrzędne"/> <xs:element name="r" type="xs:double"/> </xs:sequence> </xs:element> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 22 / 35
41 Typy złożone Atrybuty Deklaracje atrybutów Przykład Deklaracje globalne i lokalne. W definicji typu złożonego za określeniem typu zawartości. <xs:attribute name="nr" type="positiveinteger"/> <xs:complextype name="osobatyp"> <xs:sequence>... </xs:sequence> <xs:attribute name="pesel" type="peseltyp"/> <xs:attribute name="płeć"> <xs:simpletype>... </xs:simpletype> </xs:attribute> <xs:attribute ref="nr"/> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 23 / 35
42 Typy złożone Atrybuty Obowiazkowość i wartości domyślne Przykład use required, optional, prohibited. default lub fixed wartość domyślna lub ustalona. <xs:complextype name="osobatyp"> <xs:sequence>... </xs:sequence> <xs:attribute name="pesel" type="peseltyp" use="required"/> <xs:attribute name="płeć" default="k"> <xs:simpletype>... </xs:simpletype> </xs:attribute> <xs:attribute ref="nr" fixed="123"/> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 24 / 35
43 Typy złożone Nazwane grupy atrybutów Atrybuty <xs:attributegroup name="atrybuty-krawędzi"> <xs:attribute name="kolor-krawędzi" type="kolortyp"/> <xs:attribute name="grubość-krawędzi" type="xs:positiveinteger"/> </xs:attributegroup> <xs:attributegroup name="atrybuty-powierzchni"> <xs:attribute name="kolor-powierzchni" type="kolortyp"/> </xs:attributegroup> <xs:element name="koło"> <xs:complextype> <xs:sequence>... </xs:sequence> <xs:attributegroup ref="atrybuty-krawędzi"/> <xs:attributegroup ref="atrybuty-powierzchni"/> </xs:element> <xs:element name="odcinek"> <xs:complextype> <xs:sequence>... </xs:sequence> <xs:attributegroup ref="atrybuty-krawędzi"/> </xs:element> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 25 / 35
44 Typy złożone Elementy czy atrtybuty? Przesłanki strukturalne Atrybuty Elementy konieczne gdy: liczność większa od 1, wewnętrzna struktura (podelemety), także w potencjalnych przyszłych rozszerzeniach schematu! Zalety atrybutów: zwięzłość zapisu, wartości domyślne, w DTD dostępne typy zawartości NMTOKEN, ID, IDREF (w XML Schema bez znaczenia). Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 26 / 35
45 Typy złożone Elementy czy atrtybuty? Przesłanki semantyczne Atrybuty Informacje modelowane zwykle w elementach: zawartość (elementy semantyczne, np. nazwisko, nazwa leku, adres), struktura (np. rozdział, akapit, tytuł, lista), wyszukiwanie (np. termin do indeksu, glosariusza, a także elementy dedykowane), odesłania (np. hiperlinki, noty, przypisy). Informacje modelowane zwykle w atrybutach: metainformacje (np. jednostka miary, waluta, język, priorytet), identyfikatory wartości i odwołania do nich. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 27 / 35
46 Typy złożone Zawartość pusta, prosta i mieszana Typy złożone rodzaje zawartości Zawartość elementowa: <osoba PESEL=" "> <imię>jan</imię> <nazwisko>kowalski</nazwisko> </osoba> Zawartość pusta: <osoba PESEL=" "/> Zawartość prosta: <masa jm="kg">10.55</masa> Zawartość mieszana: <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 28 / 35
47 Typy złożone Zawartość pusta, prosta i mieszana Definiowanie zawartości pustej Schemat <xs:complextype name="osobatyp"> <xs:attribute name="pesel" type="peseltyp"/> Dokument <osoba PESEL=" "/> <masa jm="kg">10.55</masa> <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 29 / 35
48 Typy złożone Zawartość pusta, prosta i mieszana Definiowanie zawartości prostej Schemat <xs:complextype name="masatyp"> <xs:simplecontent> <xs:extension base="xs:decimal"> <xs:attribute name="jm" type="xs:string"/> </xs:extension> </xs:simplecontent> Dokument <masa jm="kg">10.55</masa> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 30 / 35
49 Typy złożone Zawartość pusta, prosta i mieszana Definiowanie zawartości mieszanej (1) Ważna liczność i kolejność <xs:complextype name="zamówienietyp" mixed="true"> <xs:sequence> <xs:element ref="towar" maxoccurs="unbounded"/> <xs:element ref="adres" /> </xs:choice> Dokument <zamówienie> Zamawiam <towar>pączka</towar> i <towar>kawę</towar>. Proszę przysłać na <adres>banacha 2</adres>. </zamówienie> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 31 / 35
50 Typy złożone Zawartość pusta, prosta i mieszana Definiowanie zawartości mieszanej (2) Jak w DTD <xs:complextype name="tresctyp" mixed="true"> <xs:choice maxoccurs="unbounded"> <xs:element name="j" type="xs:string"/> <xs:element name="kod" type="xs:string"/> </xs:choice> Dokument <treść>w <j>pascalu</j> przypisanie ma postać <kod>x := 5</kod>, natomiast w <j>c</j> <kod>x = 5</kod>.</treść> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 32 / 35
51 ID i IDREF Typy złożone Więzy integralności Typy atrybutów w DTD, dostępne także w XML Schema. ID: nazwa w sensie XML, żaden inny atrybut o typie ID nie może mieć tej samej wartości, IDREF: jakiś atrybut o typie ID w dokumencie musi mieć równa wartość. Ograniczenia: tylko nazwy (w szczególności nie numery), jedna przestrzeń identyfikatorów dla wszystkich elementów, tylko atrybuty. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 33 / 35
52 Klucze i referencje Typy złożone Więzy integralności Więzy integralności (identity constraints) w XML Schema: unique wartości w ramach określonego zakresu unikatowe, key wartości w ramach określonego zakresu unikatowe i niepuste, keyref odwołanie do wartości wskazanego klucza. Zalety w porównaniu z atrybutami typu ID / IDREF: dowolny typ zawartości (nie tylko nazwa), możliwych wiele niezależnych od siebie ograniczeń, odwołanie do konkretnego klucza, kombinacje wartości (krotki), kontrolowane zawartości elementów, nie tylko atrybutów. Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 34 / 35
53 Klucze i referencje Typy złożone Więzy integralności <xsd:element name="zamówienia-i-faktury" type="zamówieniafakturytyp"> <xsd:unique name="fakturaid"> <xsd:selector xpath="faktury/faktura"/> <xsd:field xpath="@nr"/> <xsd:field xpath="rok"/> </xsd:unique> <xsd:keyref name="zamówienieref" refer="zamówienieid"> <xsd:selector xpath="faktury/faktura/do-zamówienia"/> <xsd:field xpath="@nr"/> </xsd:keyref> <xsd:key name="zamówienieid"> <xsd:selector xpath="zamówienia/zamówienie"/> <xsd:field xpath="numer"/> </xsd:key> </xsd:element> Patryk Czarnik (MIMUW) 03 XML Schema XML 2007/08 35 / 35
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ółowoLAB 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ółowoJak 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ółowoXML 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ółowoJak 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ółowoXML 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ółowoDefiniowanie 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ółowoXML 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ółowoextensible 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ółowoWYKŁ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ółowoDefiniowanie 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ółowoXML 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ółowoWprowadzenie 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ółowoKurs 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- 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ółowoXML 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ółowoXML 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ółowoDlaczego 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ółowoDefiniowanie 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ółowoJę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ółowoDictionaries. <?xml version="1.0" encoding="utf-8"?> <xs:schema attributeformdefault="unqualified" elementformdefault="unqualified"
Dictionaries
Bardziej szczegółowoSCHEMAT DOKUMENTÓW OTRZYMYWANYCH Z ZUS ZAWIERAJĄCYCH INFORMACJE ZGROMADZONE W SYSTEMIE INFORMATYCZNYM ZUS
ZAŁĄCZNIK 4 SCHEMAT DOKUMENTÓW OTRZYMYWANYCH Z ZUS ZAWIERAJĄCYCH INFORMACJE ZGROMADZONE W SYSTEMIE INFORMATYCZNYM ZUS Załącznik przedstawia schemat dokumentu zawierającego informacje pobierane z ZUS. Obejmuje
Bardziej szczegółowoXML extensible Markup Language. część 4
XML extensible Markup Language część 4 Przestrzenie nazw Dwa muzea posiadają dokumenty XML i określone dla nich DTD (lub XML Schema) zawierające opisy eksponatów. Muzeum 1 (DTD 1):
Bardziej szczegółowoSchematy 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ółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO Łódź, dnia 1 grudnia 2016 r. Poz. 5166 UCHWAŁA NR XXXVII/962/16 RADY MIEJSKIEJ W ŁODZI z dnia 16 listopada 2016 r. w sprawie określenia wzorów formularzy oraz warunków
Bardziej szczegółowoXML 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ółowoWprowadzenie 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ółowoRola 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ółowoSCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS
ZAŁĄCZNIK 3 SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS Załącznik przedstawia schemat dokumentu potwierdzenia odbioru. Potwierdzenie jest dokumentem emitowanym przez ZUS i generowanym w wyniku
Bardziej szczegółowoPrzykł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ółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO Łódź, dnia 16 grudnia 2015 r. Poz. 5510 UCHWAŁA NR XXI/482/15 RADY MIEJSKIEJ W ŁODZI z dnia 9 grudnia 2015 r. w sprawie określenia wzorów formularzy oraz warunków
Bardziej szczegółowoWarszawa, dnia 2 marca 2017 r. Poz. 461 ROZPORZĄDZENIE MINISTRA ROZWOJU I FINANSÓW 1) z dnia 27 lutego 2017 r.
DZIENNIK USTAW RZECZYPOSPOLITEJ POLSKIEJ Warszawa, dnia 2 marca 2017 r. Poz. 461 ROZPORZĄDZENIE MINISTRA ROZWOJU I FINANSÓW 1) z dnia 27 lutego 2017 r. w sprawie formatu i trybu przekazywania przez banki
Bardziej szczegółowoUradni list Republike Slovenije
Stran 4760 / Št. 32 / 30. 6. 2017 PRILOGA 1 XSD-oblika UPPD-OBRAZCA
Bardziej szczegółowoZałącznik Nr 1 do Uchwały Nr XX/356/11 Rady Miasta Gdańska z dnia 24 listopada 2011 r.
Załącznik Nr 1 do Uchwały Nr XX/356/11 Rady Miasta Gdańska z dnia 24 listopada 2011 r.
Bardziej szczegółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO Katowice, dnia 11 września 2017 r. Poz. 4886 UCHWAŁA NR LI/636/17 RADY MIEJSKIEJ W BYTOMIU z dnia 5 września 2017 r. w sprawie określenia warunków i trybu składania
Bardziej szczegółowoUCHWAŁA NR XVII RADY MIASTA MIŃSK MAZOWIECKI. z dnia 27 czerwca 2016 r.
UCHWAŁA NR XVII.175.2016 RADY MIASTA MIŃSK MAZOWIECKI z dnia 27 czerwca 2016 r. w sprawie określenia wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz warunków i trybu składania
Bardziej szczegółowoSCHEMAT DOKUMENTÓW OTRZYMYWANYCH Z ZUS ZAWIERAJĄCYCH INFORMACJE ZGROMADZONE W SYSTEMIE INFORMATYCZNYM ZUS
ZAŁĄCZNIK 4 SCHEMAT DOKUMENTÓW OTRZYMYWANYCH Z ZUS ZAWIERAJĄCYCH INFORMACJE ZGROMADZONE W SYSTEMIE INFORMATYCZNYM ZUS Załącznik przedstawia schemat dokumentu zawierającego informacje pobierane z ZUS. Obejmuje
Bardziej szczegółowoDefiniowanie 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ółowoXML 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ółowoXML 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ółowoDefiniowanie 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ółowoPrzetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02
Plan Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02 T. Romańczukiewicz Jagiellonian University 2009/2010 Plan Plan 1 Przypomnienie 2 DTD 3 Schematy XML 4 Podsumowanie Plan Przypomnienie
Bardziej szczegółowoDokument 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ółowoUCHWALA NR RADY MIEJSKIEJ W EODZI. z dnia
Druk Nr 3 15 Projekt z dnia 2oA63 - UCHWALA NR RADY MIEJSKIEJ W EODZI z dnia w sprawie okreilenia wzor6w formulany oraz warunk6w i trybu skladania deklaracji na podatek od nieruchomoici, podatek rolny
Bardziej szczegółowokdpw_stream Struktura komunikatu: System rekompensat - deklaracja wpłat (cpss.dcl ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: System rekompensat - deklaracja wpłat (cpss.dcl.001.01) Data utworzenia: 18.10.2017 r. : System rekompensat - deklaracja wpłat / wartości aktywów za 11 miesięcy. Struktura:
Bardziej szczegółowoXML i nowoczesne technologie zarządzania treścią
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
Bardziej szczegółowoasciciele_wnio_trescdokumentu_deklaracja_naglowek_type"></xs:element> </xs:sequence> </xs:complextype> <xs:complextype
Załacznik Nr 3 do Uchwały Nr XXXI/471/2013 Rady Miasta Wisła z dnia 31 października 2013 r. DEKLARACJA W SPRAWIE PODATKU LEŚNEGO (DL)
Bardziej szczegółowoJak 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<xs:element minoccurs="1" name="rok"> <xs:simpletype> <xs:restriction base="xs:gyear">
Załącznik Nr 8 do Uchwały Rady Miejskiej Nr 177/VII/14/2015 z dnia 18.11.2015. Układ informacji i powiązań między nimi w informacji w formacie danych XML
Bardziej szczegółowoWrocław, dnia 5 kwietnia 2016 r. Poz UCHWAŁA NR XIX/286/2016 RADY MIEJSKIEJ WAŁBRZYCHA. z dnia 29 marca 2016 r.
DZIENNIK URZĘDOWY WOJEWÓDZTWA DOLNOŚLĄSKIEGO Wrocław, dnia 5 kwietnia 2016 r. Poz. 1763 UCHWAŁA NR XIX/286/2016 RADY MIEJSKIEJ WAŁBRZYCHA z dnia 29 marca 2016 r. w sprawie zmiany uchwały nr XV/205/2015
Bardziej szczegółowoXML 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ółowoUCHWAŁA NR XXXVI/284/2018 RADY GMINY BESTWINA. z dnia 19 marca 2018 r.
UCHWAŁA NR XXXVI/284/2018 RADY GMINY BESTWINA z dnia 19 marca 2018 r. w sprawie określenia warunków i trybu składania informacji i deklaracji na podatek od nieruchomości, rolny, leśny oraz możliwości składania
Bardziej szczegółowoJak 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ółowokdpw_stream Struktura komunikatu: Informacja o depozycie dodatkowym (colr.exm ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Informacja o depozycie dodatkowym (colr.exm.002.02) Data utworzenia: 17.06.2016 r. : Informacja o depozycie dodatkowym. Struktura: Lp. Lub < XML Tag > Nazwa Krotność 0
Bardziej szczegółowoPodstawowe 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ółowokdpw_stream Struktura komunikatu: Zestawienie stanów posiadania (semt.smh ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Zestawienie stanów posiadania (semt.smh.001.01) Data utworzenia: 06.08.2010 r. : Zestawienie zawierające salda instrumentów finansowych uczestnika na poszczególnych kontach.
Bardziej szczegółowoSymbole 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ółowokdpw_stream Data utworzenia: r.
kdpw_stream Struktura komunikatu: Zestawienie zobowiązań/ należności w ramach systemu rozliczeń instrumentów pochodnych oraz systemu Data utworzenia: 17.06.2016 r. : Komunikat zawiera szczegółową informację
Bardziej szczegółowokdpw_stream Struktura komunikatu: Komunikat zgłoszenia do Repozytorium (trar.ins ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Komunikat zgłoszenia do Repozytorium (trar.ins.001.02) Data utworzenia: 04.08.2015 r. : Komunikat zgłoszenia do Repozytorium Struktura: Lp. Lub < XML Tag > Nazwa Krotność
Bardziej szczegółowokdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg.006.02) Data utworzenia: 17.06.2016 r. : Komunikat zawiera informacje o wysokości wymagań depozytowych
Bardziej szczegółowoUCHWAŁA NR XXXVI RADY MIEJSKIEJ W ANDRYCHOWIE. z dnia 20 czerwca 2013 r.
UCHWAŁA NR XXXVI-329-13 RADY MIEJSKIEJ W ANDRYCHOWIE z dnia 20 czerwca 2013 r. w sprawie: zmiany uchwały nr XXXII-297-13 Rady Miejskiej w Andrychowie z dnia 7 marca 2013r. w sprawie ustalenia wzoru deklaracji
Bardziej szczegółowokdpw_stream Struktura komunikatu: Informacja o aktualizacji funduszu rozliczeniowego (colr.sgf ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Informacja o aktualizacji funduszu rozliczeniowego (colr.sgf.001.01) Data utworzenia: 13.04.2015 r. : Informacja o aktualizacji funduszu rozliczeniowego przekazywana uczestnikom
Bardziej szczegółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŁÓDZKIEGO Łódź, dnia 26 listopada 2015 r. Poz. 4529 UCHWAŁA NR XX/450/15 RADY MIEJSKIEJ W ŁODZI z dnia 18 listopada 2015 r. w sprawie wzoru deklaracji o wysokości opłaty za
Bardziej szczegółowokdpw_stream Struktura komunikatu: Informacja o raportowaniu transakcji (secl.str ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Informacja o raportowaniu transakcji (secl.str.001.01) Data utworzenia: 31.08.2017 r. : Komunikat wysyłany przez KDPW_CCP do Uczestników Rozliczających o niezaraportowaniu
Bardziej szczegółowoUCHWAŁA NR AUTOPOPRAWKA RADY MIEJSKIEJ W BRZESZCZACH. z dnia 29 czerwca 2017 r.
Projekt z dnia 29 czerwca 2017 r. Zatwierdzony przez... UCHWAŁA NR AUTOPOPRAWKA RADY MIEJSKIEJ W BRZESZCZACH z dnia 29 czerwca 2017 r. w sprawie zmiany uchwały nr IX/54/2015 Rady Miejskiej w Brzeszczach
Bardziej szczegółowoSchema bsb-kwy-2009-01.xsd
file:///q:/work/projekty/kbw2008/trunk/rejestracja/awa-jaxb/src/site/res/opis_xsd/bsb-kwy-20... 1 z 68 2010-03-19 17:21 Schema bsb-kwy-2009-01.xsd attribute form default: unqualified element form default:
Bardziej szczegółowokdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Depozyty zabezpieczające naliczone na konta rozliczeniowe (colr.mrg.004.01) Data utworzenia: 17.07.2013 r. : Komunikat zawiera informacje o wysokości wymagań depozytowych
Bardziej szczegółowokdpw_stream Struktura komunikatu: Raport przepływów papierów na dzień zawarcia transakcji (semt.ssf ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Raport przepływów papierów na dzień zawarcia transakcji (semt.ssf.001.02) Data utworzenia: 08.02.2017 r. : Raport przepływów papierów na dzień zawarcia transakcji. Struktura:
Bardziej szczegółowokdpw_stream Struktura komunikatu: Informacja o aktualizacji funduszu zabezpieczającego OTC (colr.sgf ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Informacja o aktualizacji funduszu zabezpieczającego OTC (colr.sgf.002.03) Data utworzenia: 24.01.2019 r. : Informacja o aktualizacji funduszu zabezpieczającego OTC przekazywana
Bardziej szczegółowoElementy struktur MiCOMP_VAT
Opis struktury pliku wymiany MiCOMP_VAT Elementy struktur MiCOMP_VAT 1 z 12 Pełna specyfikacja pliku MiCOMP_VAT
Bardziej szczegółowoTechnologie 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ółowokdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających (colr.mrg ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających (colr.mrg.001.02) Data utworzenia: 17.06.2016 r. : Komunikat zawiera informacje o płatnościach z tytułu depozytów zabezpieczających.
Bardziej szczegółowokdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających i obsługi rynku OTC (colr.mrg ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Płatności z tytułu depozytów zabezpieczających i obsługi rynku OTC (colr.mrg.003.02) Data utworzenia: 25.11.2016 r. : Komunikat zawiera informacje o płatnościach z tytułu
Bardziej szczegółowokdpw_stream Struktura komunikatu: Raport rejestru zabezpieczeń (colr.sm ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Raport rejestru zabezpieczeń (colr.sm1.002.03) Data utworzenia: 11.07.2018 r. : Komunikat zawiera informacje o stanach w rejestrze zabezpieczeń. Komunikat ten jest przekazywany
Bardziej szczegółowoUCHWAŁA NR XXXV RADY MIASTA EŁKU. z dnia 29 sierpnia 2017 r.
UCHWAŁA NR XXXV.347.17 RADY MIASTA EŁKU z dnia 29 sierpnia 2017 r. w sprawie określenia wzorów deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz określenia warunków i trybu składania
Bardziej szczegółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO Katowice, dnia 7 października 2016 r. Poz. 5104 OBWIESZCZENIE RADY GMINY PORĄBKA z dnia 29 września 2016 r. w sprawie ogłoszenia tekstu jednolitego Uchwały Nr VI/44/2015
Bardziej szczegółowoZałą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ółowoUCHWAŁA NR XXVII/315/2013 RADY GMINY LUZINO. z dnia 20 marca 2013 r.
UCHWAŁA NR XXVII/315/2013 RADY GMINY LUZINO z dnia 20 marca 2013 r. w sprawie wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi. Na podstawie art. 18 ust. 2 pkt 15, art. 40 ust.
Bardziej szczegółowoZasady 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ółowoMINISTERSTWO 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ółowoUCHWAŁA NR XI/71/2017 RADY GMINY HAŻLACH. z dnia 23 listopada 2017 r.
UCHWAŁA NR XI/71/2017 RADY GMINY HAŻLACH z dnia 23 listopada 2017 r. w sprawie ogłoszenia tekstu jednolitego uchwały w sprawie określenia wzoru formularza Deklaracja na podatek rolny Na podstawie art.
Bardziej szczegółowoWprowadzenie 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ółowoUCHWAŁA NR... RADY MIEJSKIEJ W PIASECZNIE. z dnia... r. w sprawie zmiany Uchwały Nr 292/XII/2015 Rady Miejskiej w Piasecznie w sprawie ustalenia
UCHWAŁA NR... RADY MIEJSKIEJ W PIASECZNIE z dnia...... r. w sprawie zmiany Uchwały Nr 292/XII/2015 Rady Miejskiej w Piasecznie w sprawie ustalenia wzoru deklaracji o wysokości opłaty za gospodarowanie
Bardziej szczegółowoAplikacje 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ółowokdpw_stream Struktura komunikatu: Instrukcja techniczna (sese.tec ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Instrukcja techniczna (sese.tec.001.02) Data utworzenia: 28.06.2011 r. : Instrukcja techniczna służy do zlecenia wykonania takich operacji jak: usunięcie instrukcji rozliczeniowej,
Bardziej szczegółowo8510309410 PL 97124020929916210000092872 URZĄD MIASTA SZCZECIN N123456 NOF WPiOL/1111/W/123456/2013 KOWALSKI JAN, FELCZAKA 1A 70-123 SZCZECIN PLN
OPIS PLIKÓW I FORMATÓW WYMIANY DANYCH. OPIS PLIKÓW I FORMATÓW WYMIANY DANYCH 1. Kod 1D stosowany na przelewach podczas akcji Płatności Masowe: Rodzaj kodu 1D: EAN128 Struktura: Przykład: - Identyfikacja
Bardziej szczegółowoUCHWAŁA NR XXVI/172/13 RADY MIASTA JEDLINA-ZDRÓJ. z dnia 29 maja 2013 r.
UCHWAŁA NR XXVI/172/13 RADY MIASTA JEDLINA-ZDRÓJ z dnia 29 maja 2013 r. zmieniająca uchwałę nr XXII/145/12 Rady Miasta Jedlina-Zdrój z dnia 28 grudnia 2012 r. w sprawie wyboru metody ustalenia opłaty za
Bardziej szczegółowoDZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO
DZIENNIK URZĘDOWY WOJEWÓDZTWA ŚLĄSKIEGO Katowice, dnia 23 grudnia 2015 r. Poz. 7519 UCHWAŁA NR XIII/148/2015 RADY MIASTA USTROŃ z dnia 22 grudnia 2015 r. w sprawie ustalenia wzoru deklaracji o wysokości
Bardziej szczegółowokdpw_stream Struktura komunikatu: Salda rozliczeń pieniężnych (camt.smt ) Data utworzenia: r.
kdpw_stream Struktura komunikatu: Salda rozliczeń pieniężnych (camt.smt.001.04) Data utworzenia: 03.08.2018 r. : Komunikat zawiera zestawienie zobowiązań i należności finansowych wynikających z rozliczeń.
Bardziej szczegółowoWYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1. Wersja dokumentacji z dnia /IT-P/001. Projekt. Publikacja
WYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1 Wersja dokumentacji 3.1.3 z dnia 2018-12-12 Numer dokumentu Kategoria dokumentu Projekt Status dokumentu Publikacja Słowa kluczowe BIG, Web Service, CHASE,
Bardziej szczegółowoDTD - 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ółowoWYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1. Wersja dokumentacji z dnia /IT-P/001. Projekt. Publikacja
WYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1 Wersja dokumentacji 3.1.2 z dnia 2018-11-09 Numer dokumentu Kategoria dokumentu Projekt Status dokumentu Publikacja Słowa kluczowe BIG, Web Service, CHASE,
Bardziej szczegółowoTechnologie 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ółowoTWORZENIE SCHEMATU XML
TWORZENIE SCHEMATU XML W OPARCIU O RELACYJNY MODEL DANYCH Janusz Stal Akademia Ekonomiczna W Krakowie Katedra Informatyki Streszczenie: Podczas, gdy dane, krytyczne dla funkcjonowania przedsiębiorstw,
Bardziej szczegółowoUCHWAŁA NR XXVIII/166/17 RADY MIASTA JEDLINA-ZDRÓJ. z dnia 31 maja 2017 r.
UCHWAŁA NR XXVIII/166/17 RADY MIASTA JEDLINA-ZDRÓJ z dnia 31 maja 2017 r. zmieniająca Uchwałę Nr VI/32/15 Rady Miasta Jedlina-Zdrój z dnia 30 kwietnia 2015r. w sprawie wyboru metody ustalenia opłaty za
Bardziej szczegółowoUCHWAŁA NR XXXIV/213/14 RADY MIASTA JEDLINA-ZDRÓJ. z dnia 29 maja 2014 r.
UCHWAŁA NR XXXIV/213/14 RADY MIASTA JEDLINA-ZDRÓJ z dnia 29 maja 2014 r. w sprawie zmiany uchwały nr XXII/145/12 Rady Miasta Jedlina-Zdrój z dnia 28 grudnia 2012 r. w sprawie wyboru metody ustalenia opłaty
Bardziej szczegółowoObwieszczenie Rady Miejskiej Kalisza z dnia 30 marca 2017 r.
Obwieszczenie Rady Miejskiej Kalisza z dnia 30 marca 2017 r. w sprawie ogłoszenia jednolitego tekstu uchwały Nr VII/41/2015 Rady Miejskiej Kalisza w sprawie określenia wzoru deklaracji o wysokości opłaty
Bardziej szczegółowoWYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1. Wersja z dnia /IT-P/001. Projekt. Publikacja
WYMIANA DANYCH SPECYFIKACJA SERWISU CHASE 3.1 Wersja 3.0.1 z dnia 2014-06-10 Numer dokumentu 2014/IT-P/001 Kategoria dokumentu Projekt Status dokumentu Publikacja Słowa kluczowe BIG, Web Service, CHASE,
Bardziej szczegółowoUCHWAŁA NR 496.XXXVI.2017 RADY MIASTA CZĘSTOCHOWY. z dnia 23 lutego 2017 r.
UCHWAŁA NR 496.XXXVI.2017 RADY MIASTA CZĘSTOCHOWY z dnia 23 lutego 2017 r. w sprawie zmiany uchwały w sprawie wzoru deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi Na podstawie art.
Bardziej szczegółowoUCHWAŁA NR 212.XVIII.2015 RADY MIASTA CZĘSTOCHOWY. z dnia 10 grudnia 2015 r.
UCHWAŁA NR 212.XVIII.2015 RADY MIASTA CZĘSTOCHOWY z dnia 10 grudnia 2015 r. w sprawie zmiany Uchwały Nr 75/IX/2015 Rady Miasta Częstochowy z dnia 19 marca 2015 r. w sprawie wzoru deklaracji o wysokości
Bardziej szczegółowo