Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
|
|
- Ryszard Pietrzak
- 8 lat temu
- Przeglądów:
Transkrypt
1 Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema 1
2 Globalne i lokalne deklaracje elementów i atrybutów Deklaracje lokalne: <xsd:complextype name="osobatyp"> <xsd:sequence> <xsd:element name="imie" type="xsd:string" minoccurs="1" maxoccurs="2"/> <xsd:element name="nazwisko" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="nip" type="niptyp" use="required"/> </xsd:complextype> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 2 Deklaracje elementów i atrybutów mogą być globalne lub lokalne. Deklaracje globalne występują na najwyŝszym poziomie w dokumencie schematu i mogą być wykorzystywane wielokrotnie (w wielu typach złoŝonych). Deklaracje lokalne występują wewnątrz definicji typu i nie mogą być uŝyte nigdzie poza miejscem swego wystąpienia. 2
3 Globalne i lokalne deklaracje elementów i atrybutów Deklaracje globalne i odwołania do nich: <xsd:element name="imie" type="xsd:string"/> <xsd:element name="nazwisko" type="xsd:string"/> <xsd:attribute name="nip" type="niptyp"/> <xsd:complextype name="osobatyp"> <xsd:sequence> <xsd:element ref="imie" minoccurs="1" maxoccurs="2"/> <xsd:element ref="nazwisko"/> </xsd:sequence> <xsd:attribute ref="nip" use="required"/> </xsd:complextype> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 3 Do globalnych deklaracji elementów i atrybutów moŝna się odwoływać w definicjach typów złoŝonych. O tym, Ŝe mamy do czynienia z odwołaniem do deklaracji globalnej (a nie z deklaracją lokalną), świadczy atrybut ref. W przypadku globalnych deklaracji elementów i atrybutów, ograniczenia liczebności (minoccurs, maxoccurs, use) podaje się w odwołaniach do elementów i atrybutów. W przypadku deklaracji lokalnych, ograniczenia liczebności podaje się w miejscu deklaracji. 3
4 Elementy czy 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 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 4 Zalety uŝywania atrybutów są następujące: Atrybuty mają bardziej zwięzłą składnię.[...] Atrybuty mogą być dodane do dokumentu, jeśli określimy ich wartości domyślne; elementy nie są dodawane (muszą wystąpić w dokumencie, aby zostały wstawione ich wartości domyślne). Zalety stosowania elementów są następujące: Elementy są bardziej rozszerzalne, poniewaŝ moŝna do nich później dodać atrybuty, nie wpływając na działanie aplikacji przetwarzającej dokumenty. Jeśli na przykład dojdziemy do wniosku, Ŝe potrzebujemy przechowywać informację o tym, w jakiej walucie jest wyraŝona cena, moŝemy w deklaracji elementu cena zadeklarować atrybut waluta. Gdyby cena była atrybutem, nie byłoby to moŝliwe. Elementy mogą zawierać inne elementy. Jeśli na przykład chcemy zamieścić opis tekstowy zawierający znaczniki w języku XHTML, nie jest to moŝliwe, jeśli opis jest atrybutem. Elementy mogą się powtarzać. Być moŝe teraz element pojawia się raz, lecz w przyszłości moŝna rozszerzyć schemat tak, aby pojawiał się wielokrotnie. Jeśli na przykład w przyszłości zdecydujemy, Ŝe produkt moŝe mieć wiele kolorów, podelement kolor moŝe wystąpić wielokrotnie. Atrybut moŝe wystąpić tylko raz w danym elemencie. (ciąg dalszy na następnej stronie) 4
5 Elementy czy atrybuty? Zalety elementów: mogą zawierać inne elementy i atrybuty, mogą się powtarzać, moŝna bezpiecznie rozszerzać ich model zawartości, np. dodając atrybuty, moŝna dokładnie sterować sposobem ich występowania (kolejnością, liczbą wystąpień, itp.) Zalety atrybutów: są bardziej zwięzłe, mogą być automatycznie dodawane do elementów, jeśli mają wartości domyślne Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 5 (ciąg dalszy z poprzedniej strony) Mamy większą kontrolę nad regułami występowania elementów. MoŜemy na przykład określić, Ŝe element produkt ma podelement numer lub kodproduktu. Nie jest to moŝliwe, gdy uŝywa się atrybutów. Elementy mogą być uŝywane w grupach zamiennych. Elementy mogą mieć wartości nil. W odniesieniu do elementów moŝna wykorzystać mechanizm zastępowania typów, uŝywając w dokumentach typów wyprowadzonych zamiast typu bazowego. Kolejność elementów jest znacząca, zaś kolejność atrybutów nie jest. Zwykle jest to zaleta tylko wtedy, gdy zaleŝy nam na zachowaniu kolejności. Gdy wartości są długie, elementy są zwykle bardziej czytelne od atrybutów. Jak widzimy, elementy mają znacznie więcej zalet niŝ atrybuty. Jednak czasami atrybuty teŝ są przydatne. Zwykle zaleca się zapisywać metadane w atrybutach, zaś dane w elementach. Przy pomocy atrybutów moŝna na przykład zapisywać jednostki, język lub zaleŝności czasowe wartości elementów. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 5
6 Wartości domyślne i ustalone <xsd:element name="ilość" type="xsd:positiveinteger" default="1"/> <xsd:element name="cena" type="xsd:positiveinteger" fixed="5"/> <xsd:attribute name="waluta" type="xsd:string" default="pln"/> <xsd:attribute name="vat" type="xsd:string" fixed="22%"/> Przed przetworzeniem <towar><cena/></towar> <towar><ilość>3</ilość></towar> <kwota>20</kwota> <kwota waluta="eur">20</kwota> Po przetworzeniu <towar><cena>5</cena></towar> <towar><ilość>3</ilość></towar> <kwota waluta="pln" VAT="22%"> 20</kwota> <kwota waluta="eur" VAT="22%"> 20</kwota> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 6 Wartość domyślna jest wartością, która zostanie automatycznie wstawiona w dokumencie w przypadku braku wartości. Wartość ustalona pełni podobną rolę, z tym dodatkowym ograniczeniem, Ŝe jeŝeli w dokumencie jest podana wartość, to musi ona być identyczna, jak wartość ustalona. Wartości domyślne i ustalone są obsługiwane nieco inaczej w przypadku elementów, niŝ w przypadku atrybutów. W przypadku atrybutów, wartość domyślna jest wstawiana wtedy, gdy atrybut nie występuje w dokumencie. procesor schematów dodaje wówczas atrybut wraz z wartością domyślną lub ustaloną. Natomiast w przypadku elementów, wartość domyślna jest wstawiana wtedy, gdy element istnieje w dokumencie, ale jest pusty. W przypadku, gdy element nie istnieje, nie zostanie on wstawiony do dokumentu. W praktyce wartości domyślnych i ustalonych uŝywa się najczęściej w odniesieniu do atrybutów. Wartości domyślne deklaruje się wtedy, gdy jedna z wartości atrybutu jest wyróŝniona lub występuje częściej niŝ inne np. atrybut rodzaj elementu samochód moŝe mieć wartość domyślną osobowy). Wówczas w większości dokumentów atrybut moŝna po prostu pominąć. Wartości ustalone słuŝą najczęściej do umieszczania w schemacie dodatkowych informacji konfiguracyjnych dla aplikacji. Skoro i tak atrybut nie moŝe mieć innej wartości niŝ podana w deklaracji, to w dokumentach nie umieszcza się go w ogóle, zaś wartość ustaloną podaną w schemacie traktuje się jako swego rodzaju zmienną konfiguracyjną. 6
7 Przestrzenie nazw Problem: ta sama nazwa oznacza dwa róŝne byty w róŝnych dokumentach, dokumenty te są powiązane (np. wspólnie przetwarzane, jeden zanurzony w drugim, itp.) Rozwiązanie: przestrzeń nazw (ang. namespace): grupa nazw oddzielona (składniowo i semantycznie) od innych nazw. Status: rekomendacja W3C z 14 stycznia 1999 r, XML 1.0 (w tym DTD) nie wspierają przestrzeni nazw, nowsze standardy (XML Schema, XSL, XLink,...) wspierają przestrzenie nazw Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 7 Przestrzenie nazw pełnią rolę kontenerów, w których umieszczamy nazwy uŝywane w XML-u. Nazwa typu elementu, taka jak na przykład table, moŝe mieć wiele znaczeń. W XHTML-u oznacza zupełnie co innego niŝ w języku MebleML. Przestrzenie nazw zapewniają kontekst elementom i atrybutom uŝywanym w dokumentach. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 7
8 Nazwy przestrzeni nazw Identyfikatory URI, np: urn:sziolo:redpill Nazwy przestrzeni nazw: nie muszą wskazywać konkretnych zasobów, pełnią funkcję unikatowych identyfikatorów, są porównywane jako napisy (istotna jest wielkość liter). Wykorzystanie w dokumentach XML: odwzorowanie na kilkuznakowy prefiks, poprzedzanie nazw prefiksem Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 8 Zadaniem nazwy przestrzeni nazw nie jest wskazanie lokalizacji, w której znajduje się jakiś dokument. Jest to jedynie unikatowa nazwa, być moŝe związana z konkretną osobą lub organizacją, podobnie jak nazwy pakietów w języku Java. Nie jest więc wymagane, aby nazwa przestrzeni nazw wskazywała jakikolwiek obiekt. Prefiksy są wygodne w uŝyciu, poniewaŝ zwykle są krótsze niŝ nazwy przestrzeni nazw. Dzięki nim dokumenty są bardziej czytelne. Bardziej istotnym powodem stosowania prefiksów jest jednak fakt, Ŝe nazwy przestrzeni nazw mogą zawierać znaki, które nie są dozwolone w nazwach w XML-u. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 8
9 UŜycie przestrzeni nazw w XML-u <os:osoba xmlns:os=" xmlns:inst=" xmlns:xhtml=" <os:imie>jan</os:imie> <os:nazwisko>kowalski</os:nazwisko> <os:nip> </os:nip> <os:opis>to jest <xhtml:b>bardzo</xhtml:b> fajny facet!</os:opis> <os:pracuje-w> <inst:firma> <inst:nazwa>business Consulting</inst:nazwa> <inst:nip> </inst:nip> </inst:firma> </os:pracuje-w> </os:osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 9 Przestrzeń nazw deklaruje się przy pomocy specjalnego atrybutu, którego nazwa zaczyna się od znaków xmlns. 9
10 Domyślna przestrzeń nazw <osoba xmlns=" xmlns:inst=" xmlns:xhtml=" <imie>jan</imie> <nazwisko>kowalski</nazwisko> <NIP> </NIP> <opis>to jest <xhtml:b>bardzo</xhtml:b> fajny facet!</opis> <pracuje-w> <inst:firma> <inst:nazwa>business Consulting</inst:nazwa> <inst:nip> </inst:nip> </inst:firma> </pracuje-w> </osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 10 Dokument moŝe między innymi zawierać deklarację domyślnej przestrzeni nazw (ang. default namespace), do której naleŝą nazwy typów elementów nie poprzedzone prefiksem. Domyślną przestrzeń nazw deklaruje się przy pomocy atrybutu xmlns bez dwukropka i bez prefiksu. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 10
11 Widoczność przestrzeni nazw <os:osoba xmlns:os=" <os:imie>jan</os:imie> <os:nazwisko>kowalski</os:nazwisko> <os:nip> </os:nip> <os:pracuje-w> <os:firma xmlns:os=" <os:nazwa>business Consulting</os:nazwa> <os:nip> </os:nip> </os:firma> </os:pracuje-w> </os:osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 11 Deklaracje przestrzeni nazw mogą być przesłaniane. Jeśli deklaracja przestrzeni nazw pojawia się w zasięgu innej deklaracji dla tego samego prefiksu, to ją przesłania. Podobnie jeśli deklaracja domyślnej przestrzeni nazw pojawia się w zasięgu innej deklaracji domyślnej przestrzeni nazw, to ją przesłania. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 11
12 Nazwy z prefiksem i bez Nazwy elementów: kwalifikowane naleŝą do pewnej przestrzeni nazw: poprzedzone prefiksem, nie poprzedzone prefiksem, jeśli są w zasięgu deklaracji domyślnej przestrzeni nazw; niekwalifikowane nie naleŝą do Ŝadnej przestrzeni nazw: nie poprzedzone prefiksem, poza zasięgiem deklaracji domyślnej przestrzeni nazw. Nazwy atrybutów: poprzedzone prefiksem (globalne) naleŝą do pewnej przestrzeni nazw, nie poprzedzone prefiksem nie naleŝą do Ŝadnej przestrzeni nazw Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 12 To, Ŝe nazwa elementu nie posiada prefiksu, niekoniecznie oznacza, Ŝe nie naleŝy ona do Ŝadnej przestrzeni nazw. MoŜe być przecieŝ w zasięgu deklaracji domyślnej przestrzeni nazw. Dlatego zamiast mówić o nazwach elementów z prefiksem lub bez, sensowniej jest mówić o nazwach kwalifikowanych i niekwalifikowanych. W przypadku atrybutów jest prościej poniewaŝ domyślna przestrzeń nazw nie dosięga atrybutów, więc nazwy z prefiksem są zawsze kwalifikowane (tzn. naleŝą do pewnej przestrzeni nazw), zaś nazwy bez prefiksu niekwalifikowane. 12
13 Nazwy elementów bez prefiksów <osoba xmlns=" <imie>jan</imie> <nazwisko>kowalski</nazwisko> <NIP> </NIP> <pracuje-w> <firma xmlns=""> <nazwa>business Consulting</nazwa> <NIP> </NIP> </firma> </pracuje-w> </osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 13 Deklarację domyślnej przestrzeni nazw moŝna skasować przy pomocy deklaracji xmlns=. Nazwy bez prefiksu znajdujące się w zasięgu tej deklaracji nie naleŝą do Ŝadnej przestrzeni nazw. 13
14 Nazwy atrybutów <osoba xmlns=" xmlns:xlink=" <imie>jan</imie> <nazwisko>kowalski</nazwisko> <NIP> </NIP> <pracuje-w xlink:type="simple" xlink:href="..." rodzaj="etat">business Consulting</pracuje-w> </osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 14 Nazwy atrybutów nie poprzedzone prefiksem nie naleŝą bezpośrednio do Ŝadnej przestrzeni nazw, poniewaŝ deklaracje domyślnych przestrzeni nazw ich nie obejmują. 14
15 Atrybuty: ta sama nazwa czy nie? Poprawne: <x xmlns:n1=" xmlns:n2=" <good n1:a="1" n2:a="2"/> </x> Niepoprawne: <x xmlns:n1=" xmlns:n2=" <bad n1:a="1" n2:a="2"/> </x> Poprawne: <x xmlns:n1=" xmlns=" <good n1:a="1" a="2"/> </x> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 15 Choć wiele przestrzeni nazw ma ogólnie przyjęte, tradycyjnie stosowane prefiksy (np. XML Schema xsd), to pamiętajmy, Ŝe postać prefiksu nie ma Ŝadnego znaczenia. Istotna jest jedynie nazwa przestrzeni nazw. Prefiks jest jedynie pośrednikiem. Dlatego właśnie drugi przykład jest niepoprawny n1 i n2, mimo Ŝe są róŝnymi prefiksami, oznaczają przecieŝ tą samą przestrzeń nazw. Zatem n1:a i n2:a to tak na prawdę ten sam atrybut. 15
16 Przestrzenie nazw i schematy Schemat zapisuje się przy pomocy jednego lub więcej dokumentów schematów. Schemat deklaruje nazwy naleŝące do zero lub więcej przestrzeni nazw. Dokument schematu deklaruje nazwy naleŝące do zero lub jednej przestrzeni nazw. Przestrzeń nazw zawiera nazwy zadeklarowane w zero lub więcej schematach. import osoba imię nazwisko NIP osoby.xsd firma nazwa NIP inst.xsd Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 16 Pliki z rozszerzeniem.xsd często nazywamy schematami. Nie jest to do końca poprawne, bo taki plik (dokument schematu) moŝe być tylko częścią większego schematu, uzupełnianą przez inne dokumenty schematów. KaŜdy z tych dokumentów schematów moŝe (choć nie musi) deklarować nazwy w pewnej przestrzeni nazw. 16
17 Dokument schematu (1) <xsd:schema xmlns:xsd=" xmlns=" targetnamespace=" <xsd:complextype name="osobatyp">... </xsd:complextype> <xsd:element name="osoba" type="osobatyp"/> <xsd:element name="numer" type="xsd:integer"/>... </xsd:schema> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 17 XML Schema takŝe ma swoją przestrzeń nazw. Musimy ją zadeklarować w dokumencie schematu. Zwykle odwzorowuje się ją na prefiks xsd, choć oczywiście moŝliwe jest jej odwzorowanie na dowolny inny prefiks, lub zadeklarowanie jako domyślnej przestrzeni nazw. W atrybucie targetnamespace określa się tzw. docelową przestrzeń nazw dokumentu schematu, czyli przestrzeń nazw, do której naleŝą komponenty (tzn. elementy, atrybuty i typy) zadeklarowane i zdefiniowane w tym dokumencie schematu. Brak tego atrybutu oznacza, Ŝe zadeklarowane i zdefiniowane komponenty nie naleŝą do Ŝadnej przestrzeni nazw. W tym przykładzie przestrzeń nazw XML Schema jest odwzorowana na prefiks xsd, natomiast docelowa przestrzeń nazw dokumentu schematu jest domyślną przestrzenią nazw. 17
18 Dokument schematu (2) <schema xmlns=" xmlns:os=" targetnamespace=" <complextype name="osobatyp">... </complextype> <element name="osoba" type="os:osobatyp"/> <element name="numer" type="integer"/>... </schema> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 18 W tym przykładzie przestrzeń nazw XML Schema jest domyślną przestrzenią nazw, natomiast docelowa przestrzeń nazw dokumentu schematu jest odwzorowana na prefiks os. ZauwaŜmy, Ŝe w deklaracjach elementów i atrybutów, w wartości atrybutu name, nie uŝywamy prefiksu. Deklarowane elementy i atrybuty i tak automatycznie naleŝą do docelowej przestrzeni nazw dokumentu schematu. 18
19 Łączenie dokumentów schematów Schemat zapisuje się przy pomocy jednego lub więcej dokumentów schematów. Metody budowania schematu z dokumentów schematów: instrukcje include, import i redefine, lokalizacje dokumentów schematów są określone w egzemplarzu, procesor łączy dokumenty schematów znajdujące się w predefiniowanych (skonfigurowanych) lokalizacjach, lokalizacje dokumentów schematów są przekazywane jako parametry wiersza poleceń Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 19 Rekomendacja XML Schema oferuje trzy metody łączenia dokumentów schematów (include, import i redefine), lecz nie wymusza ich stosowania. Dopuszczalne jest więc określanie, które dokumenty schematów naleŝy połączyć i gdzie je znaleźć, takŝe dowolnymi innymi technikami. 19
20 include Dołączanie dokumentu schematu do docelowej przestrzeni nazw głównego dokumentu schematu. <xsd:schema xmlns:xsd=" xmlns=" targetnamespace=" <xsd:include schemalocation="inst.xsd"/>... </xsd:schema> Dołączany dokument musi: mieć taką samą docelową przestrzeń nazw jak dokument główny, lub nie mieć docelowej przestrzeni nazw. osoby.xsd osoba imię nazwisko NIP inst.xsd firma nazwa REGON Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 20 Instrukcji include uŝywa się, aby dołączyć (ang. include) do dokumentu schematu inne dokumenty schematów mające tę samą docelową przestrzeń nazw. Dzięki temu jest moŝliwa modularyzacja dokumentów schematów. Gdy dołączamy dokument schematu, musi być spełniony jeden z warunków: oba dokumenty schematów mają tę samą docelową przestrzeń nazw, oba dokumenty schematów nie mają docelowej przestrzeni nazw, dokument schematu, do którego dołączamy, ma docelową przestrzeń nazw, zaś dołączany dokument schematu nie ma docelowej przestrzeni nazw. W trzecim przypadku wszystkie komponenty dołączanego dokumentu schematu przechodzą do przestrzeni nazw dokumentu schematu, do którego są dołączane. Komponenty te nazywamy czasami kameleonami (ang. chameleon components), poniewaŝ ich przestrzeń nazw zmienia się w zaleŝności od tego, do którego dokumentu schematu są dołączane. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 20
21 redefine Dołączanie dokumentu schematu do docelowej przestrzeni nazw głównego dokumentu schematu z moŝliwością przedefiniowania: typów prostych i złoŝonych, nazwanych grup modeli, grup atrybutów. <xsd:redefine schemalocation="inst.xsd"/> osoby.xsd osoba imię nazwisko NIP NIPTyp inst.xsd firma nazwa REGON NIPTyp Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 21 Instrukcja redefine jest podobna do include, lecz daje dodatkową moŝliwość określenia nowych definicji niektórych lub wszystkich komponentów dokumentu schematu, który przedefiniowujemy. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 21
22 import Odwołanie do komponentów w innej przestrzeni nazw. <xsd:schema xmlns:xsd=" xmlns=" xmlns:inst=" targetnamespace=" <xsd:import schemalocation="inst.xsd" namespace=" </xsd:schema> osoby.xsd osoba imię nazwisko NIP inst.xsd firma nazwa NIP Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 22 Importowania (ang. import) uŝywamy, aby powiedzieć procesorowi, Ŝe będziemy odwoływać się do komponentów naleŝących do innej przestrzeni nazw. Jeśli na przykład w naszej definicji typu złoŝonego chcemy wykorzystać atrybut z innej przestrzeni nazw, lub wyprowadzić własny typ z typu naleŝącego do innej przestrzeni nazw, musimy tę przestrzeń nazw importować. Importowanie róŝni się od dołączania w dwóch waŝnych aspektach. Po pierwsze, dołączanie ma miejsce wyłącznie w ramach jednej przestrzeni nazw, zaś importowanie działa w poprzek przestrzeni nazw. Druga, bardziej subtelna róŝnica, dotyczy przeznaczenia obu konstrukcji. Zadaniem dołączania jest wciągnięcie innego dokumentu schematu, zaś celem importowania jest zaznaczenie zaleŝności od innej przestrzeni nazw, niekoniecznie od innego dokumentu schematu. Importowanie pozwala określić lokalizację dokumentu schematu tej przestrzeni nazw, lecz procesor nie musi jej interpretować. (Priscilla Walmsley, Wszystko o XML Schema, WNT, 2008) 22
23 Egzemplarz Przestrzeń nazw egzemplarzy XML Schema: zawiera atrybuty: nil, type, schemalocation, nonamespaceschemalocation Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 23 Przez egzemplarz (ang. instance) rozumiemy pojedynczy dokument XML, którego poprawność względem schematu moŝemy weryfikować. Przestrzeń nazw egzemplarzy XML Schema jest osobą przestrzenią nazw (odrębną od przestrzeni nazw XML Schema), do której naleŝą cztery atrybuty związane ze schematami, które umieszcza się w egzemplarzach. 23
24 schemalocation <?xml version="1.0"?> <osoba xmlns=" xmlns:inst=" xmlns:xsi=" xsi:schemalocation=" osoby.xsd inst.xsd"> <imie>jan</imie><nazwisko>kowalski</nazwisko> <pracuje-w> <inst:firma> <inst:nazwa>business Consulting</inst:nazwa> <inst:nip> </inst:nip> </inst:firma> </pracuje-w> </osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 24 Przy pomocy atrybutu xsi:schemalocation moŝna określić listę nazw przestrzeni nazw i odpowiadających im lokalizacji dokumentów schematów. 24
25 nonamespaceschemalocation <?xml version="1.0"?> <osoba xmlns:xsi=" xsi:nonamespaceschemalocation= "osoby.xsd"> <imie>jan</imie> <nazwisko>kowalski</nazwisko> </osoba> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 25 Przy pomocy atrybutu xsi:nonamespaceschemalocation moŝna określić lokalizację dokumentu schematu, który nie ma docelowej przestrzeni nazw. Wartością tego atrybutu nie jest lista identyfikatorów, jak w przypadku atrybutu xsi:schemalocation, lecz tylko jedna lokalizacja. 25
26 Wartości puste w egzemplarzach Sposoby oznaczenia braku wartości: brak elementu/atrybutu, element/atrybut występuje, ale jest pusty, element/atrybut występuje i zawiera specjalną wartość, np. N/A, element ma wartość nil. <?xml version="1.0"?> <osoba xmlns:xsi=" <imie>jan</imie> <drugie-imie xsi:nil="true"/> <nazwisko>kowalski</nazwisko> </osoba> Dopuszczenie wartości nil w deklaracji elementu: <xsd:element name="drugie-imie" type="xsd:string" nillable="true"/> Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 26 Jak oznaczyć w dokumencie XML brak pewnej wartości? MoŜemy stosować róŝne sposoby, w zaleŝności od przyczyny braku wartości. Na przykład jeśli wartość nie istnieje (np. osoba nie ma drugiego imienia), moŝemy pomijać element. Jeśli wartość istnieje, lecz jest pusta, moŝemy uŝywać elementu o pustej zawartości. Jeśli zaś wartość nie ma zastosowania w danej sytuacji (np. parasol nie ma rozmiaru), moŝemy uŝywać specjalnej wartości N/A. To tylko przykłady konwencji, jakie moŝna stosować wybór sposobu oznaczania braku wartości zawsze naleŝy do nas XML Schema w Ŝaden sposób tego nie narzuca. W XML Schema jest dostępny jeszcze jeden bardzo ciekawy sposób oznaczenia braku wartości wartość nil. Nadajemy ją elementowi, umieszczając w nim atrybut xsi:nil o wartości true. Dzięki temu jawnie oznaczamy, Ŝe element nie ma wartości. Jeśli element ma wartość nil, to nie moŝe mieć Ŝadnej zawartości, nawet jeśli zgodnie ze schematem zawartość jest wymagana. Wartości nil nie moŝna przypisać do atrybutu. Aby w danym elemencie moŝna było uŝywać wartości nil, trzeba zezwolić na to w deklaracji tego elementu w schemacie. SłuŜy do tego atrybut nillable. 26
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ół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. 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- 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ół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 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ół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ół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ół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ół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ół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ół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ół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ółowoMINISTERSTWO 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ół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ółowoMINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI
MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI ul. Wspólna 1/3 00-529 Warszawa ZASADY NAZEWNICTWA DOKUMENTÓW XML Projekt współfinansowany Przez Unię Europejską Europejski Fundusz
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ółowo29. 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(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ół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ółowoXML 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ółowoRzeszó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ół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ół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ół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ółowoZałą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ół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ół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ół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ółowoIntegracja 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ół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ółowo11. PROFESJONALNE ZABEZPIECZENIE HASŁEM
11. PROFESJONALNE ZABEZPIECZENIE HASŁEM Tworząc róŝne panele administratora jesteśmy naraŝeni na róŝne ataki osób ciekawskich. W tej lekcji dowiesz się, jak zakodować hasło i, jak obronić się przed potencjalnym
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ółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowoXML 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ółowoDefinicja 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ół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ółowoProjekt z dnia 20 grudnia 2006 r. ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 2007 r.
Projekt z dnia 20 grudnia 2006 r. ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 2007 r. w sprawie deklaracji na podatek od środków transportowych składanych za pomocą środków komunikacji elektronicznej Na
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ółowoUCHWAŁA NR IX.88. 2015 RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.
UCHWAŁA NR IX.88. 2015 RADY MIEJSKIEJ W BOGUCHWALE z dnia 28 maja 2015 r. w sprawie określenia warunków i trybu składania deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi za pomocą
Bardziej szczegółowoInstrukcja obsługi Multiconverter 2.0
Instrukcja obsługi Multiconverter 2.0 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Multiconverter powstał w celu ułatwienia oraz usprawnienia
Bardziej szczegółowoWarszawa, dnia 5 stycznia 2012 r. Pozycja 18 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 3 stycznia 2012 r.
DZIENNIK USTAW RZECZYPOSPOLITEJ POLSKIEJ Warszawa, dnia 5 stycznia 2012 r. Pozycja 18 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 3 stycznia 2012 r. zmieniające rozporządzenie w sprawie sposobu przesyłania
Bardziej szczegółowoInstrukcja obsługi DHL KONWERTER 1.6
Instrukcja obsługi DHL KONWERTER 1.6 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Konwerter powstał w celu ułatwienia oraz usprawnienia
Bardziej szczegółowoZałą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ółowoNazwa 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ółowoWykł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ółowoSpis treści. I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4. 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6
Spis treści I. Czym jest Indeks Haseł 3 II. Wyszukiwanie hasła 4 1) Alfabetyczna lista haseł 4 2) Wyszukiwarka haseł 4 3) Grupy haseł 6 III. Dokumenty powiązane z wybranym hasłem 7 IV. Moje hasła 10 1)
Bardziej szczegółowoKaŜdy z formularzy naleŝy podpiąć do usługi. Nazwa usługi moŝe pokrywać się z nazwą formularza, nie jest to jednak konieczne.
Dodawanie i poprawa wzorców formularza i wydruku moŝliwa jest przez osoby mające nadane odpowiednie uprawnienia w module Amin (Bazy/ Wzorce formularzy i Bazy/ Wzorce wydruków). Wzorce formularzy i wydruków
Bardziej szczegółowoZa pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:
1 1. Ramki Najbardziej elastycznym sposobem budowania stron jest uŝycie ramek. Ułatwiają one nawigowanie w wielostronicowych dokumentach HTML, poprzez podział ekranu na kilka obszarów. KaŜdy z nich zawiera
Bardziej szczegółowoZasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP
Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie
Bardziej szczegółowoFormat danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji
Izba Administracji Skarbowej w Szczecinie Centrum Kompetencyjne Egzekucji Administracyjnej Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku
Bardziej szczegółowoProgram 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:
Program 6 Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje: Funkcja pobierz_osobe wczytuje dane osoby podanej jako argument. Funkcja wypisz_osobe
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 ZASADY TWORZENIA JEDNOLITYCH IDENTYFIKATORÓW Projekt współfinansowany Przez Unię Europejską Europejski
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ółowoXML 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ółowoGEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla administratora systemu Warszawa 2007
GEO-SYSTEM Sp. z o.o. 02-732 Warszawa, ul. Podbipięty 34 m. 7, tel./fax 847-35-80, 853-31-15 http:\\www.geo-system.com.pl e-mail:geo-system@geo-system.com.pl GEO-RCiWN Rejestr Cen i Wartości Nieruchomości
Bardziej szczegółowoStruktura logiczna zgłoszenia aktualizacyjnego osoby fizycznej nieprowadzącej samodzielnie działalności gospodarczej (NIP-3)
Załącznik nr 2 Struktura logiczna zgłoszenia aktualizacyjnego osoby fizycznej nieprowadzącej samodzielnie działalności gospodarczej (NIP-3) Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/nip/nip-3(5)_v1-0.xsd
Bardziej szczegółowoWykład 8: klasy cz. 4
Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD
Bardziej szczegółowoZałączniki do rozporządzenia Ministra Finansów z dnia marca 2008 r. (poz. )
Załączniki do rozporządzenia Ministra Finansów z dnia marca 2008 r. (poz. ) Załącznik Nr 1 Załącznik Nr 36 Struktura logiczna informacji o umowach zawartych z nierezydentami (ORD-U) Nazwa pliku XSD: http://e-deklaracje.mf.gov.pl/repozytorium/deklaracje/inne/ord-u(1)_v2-0.xsd
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ółowoABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści
ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop. 2012 Spis treści Wstęp 9 1 HTML 5 i XHTML w pytaniach i odpowiedziach 13 Co to jest HTML 5? 13 Co to jest XHTML? 15 Czy strony utworzone w HTML
Bardziej szczegółowoTablice, DataGridView
Tablice, DataGridView Gdy rośnie liczba danych do przechowywania w programie, a następnie ich obrobienia - pojawiają się nowe struktury danych (moŝna by powiedzieć pojemniki na dane) zwane tablicami. Tablica
Bardziej szczegółowoPodstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt
Podstawowe informacje o obsłudze pliku z uprawnieniami licencja.txt W artykule znajdują się odpowiedzi na najczęściej zadawane pytania związane z plikiem licencja.txt : 1. Jak zapisać plik licencja.txt
Bardziej szczegółowoTekst podstawowe znaczniki
Wyświetlanie Tekst podstawowe znaczniki Język HTML przewiduje dwa podstawowe modele wyświetlania treści znaczników: w bloku - podczas wyświetlania bloku w przeglądarce, automatycznie dodawane są znaki
Bardziej szczegółowoZasady 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ółowoBGK 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ółowoPodstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Bardziej szczegółowoXML i nowoczesne technologie zarządzania treścią 2007/08
Zadanie 3 Poprawkowe XML i nowoczesne technologie zarządzania treścią 2007/08 Wprowadzenie Należy napisać program w Javie, który czytając w trybie SAX plik z listą operacji, wykonuje zadane operacje na
Bardziej szczegółowoSzczecin, 05.02.2015 r. Copyright (c) 2015 Izba Skarbowa w Szczecinie. Izba Skarbowa w Szczecinie
Izba Skarbowa w Szczecinie Centrum Kompetencyjne Egzekucji Administracyjnej Format danych tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap Instrukcja Wersja 1-2E0 Szczecin, 0.02.201
Bardziej szczegółowoPodstawy 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ółowoZasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP
Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw
Bardziej szczegółowoPrzepływy danych. Oracle Designer: Modelowanie przepływów danych. Diagramy przepływów danych (1) Diagramy przepływów danych (2)
Przepływy danych Oracle Designer: Modelowanie przepływów danych Cele: zobrazowanie funkcji zachodzących w organizacji, identyfikacja szczegółowych informacji, przetwarzanych przez funkcje, pokazanie wymiany
Bardziej szczegółowoZasady 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ół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, 24 października 2011 Wykład 4: Jeszcze o XML Schema XML i nowoczesne metody zarządzania treścią 1 Powiązanie
Bardziej szczegółowoDlaczego GML? Gdańsk r. Karol Stachura
Dlaczego GML? Gdańsk 13.03.2017r. Karol Stachura Zanim o GML najpierw o XML Dlaczego stosuje się pliki XML: Tekstowe Samoopisujące się Elastyczne Łatwe do zmiany bez zaawansowanego oprogramowania Posiadające
Bardziej szczegółowoProgramowania w Javie
Programowania w Javie Działanie kaŝdego programu polega na przetwarzaniu danych. Zaczniemy więc od zapoznania się z typami danych Javy. Aby przetwarzać dane, trzeba umieć na nich operować. Do tego słuŝą
Bardziej szczegółowoFormat 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ółowoRozdział 1 Cel dokumentu... 2. Rozdział 2 Deklaracja... 3. Rozdział 3 Nagłówek... 4. Rozdział 4 Podmiot1... 6. Rozdział 5 FATCA...
Schema IFT-4(1).xsd Spis treści Rozdział 1 Cel dokumentu... 2 Rozdział 2 Deklaracja... 3 Rozdział 3 Nagłówek... 4 Rozdział 4 Podmiot1... 6 Rozdział 5 FATCA... 7 Rozdział 6 ReportingFI... 8 Rozdział 7 AccountReport...
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ół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ółoworeferencje Wykład 2. Programowanie (język C++) Referencje (1) int Num = 50; zdefiniowano zmienną Num (typu int) nadając jej wartość początkową 50.
Programowanie (język C++) referencje Wykład 2. Referencje (1) Referencja (odnośnik) jest zmienną identyfikującą inną zmienną. Wykonanie operacji na referencji ma taki sam skutek, jak wykonanie tejŝe operacji
Bardziej szczegółowoWYKŁ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ółowoFacelets ViewHandler
JSF i Facelets Wprowadzenie JSP (JavaServer Pages) są natywną i najczęściej używaną technologią do tworzenia warstwy prezentacyjnej dla JSF (JavaServer Faces) Istnieją alternatywne technologie opisu wyglądu
Bardziej szczegółowoProgram Opakowania zwrotne dla InsERT GT.
Program Opakowania zwrotne dla InsERT GT. Do czego słuŝy program? Program Opakowania zwrotne słuŝy do zarządzania opakowaniami zwrotnymi (butelkami, transporterami) w firmach handlujących napojami. Pozwala
Bardziej szczegółowo10. Translacja sterowana składnią i YACC
10. Translacja sterowana składnią i YACC 10.1 Charakterystyka problemu translacja sterowana składnią jest metodą generacji przetworników tekstu języków, których składnię opisano za pomocą gramatyki (bezkontekstowej)
Bardziej szczegółowoProgram 14. #include <iostream> #include <ctime> using namespace std;
Program 14 Napisać: * funkcję słuŝącą do losowego wypełniania tablicy liczbami całkowitymi z podanego zakresu (*). Parametrami funkcji mają być tablica, jej długość oraz dwie liczby stanowiące krańce przedziału
Bardziej szczegółowoXV. Wskaźniki Odczytywanie adresu pamięci istniejących zmiennych Wskaźniki pierwsze spojrzenie.
XV. Wskaźniki 15.1. Odczytywanie adresu pamięci istniejących zmiennych Język C++ w bardzo łatwy sposób umoŝliwia nam pobieranie adresu pamięci wybranych zmiennych. Wskaźnik zajmuje zazwyczaj 4 bajty bez
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ółowoUstawianie lokalizacji dla indeksów Ustawianie lokalizacji dla indeksów spis kroków
spis kroków Krok 1 Słownik lokalizacji...2 Krok 2 Słownik lokalizacji asortymentu...4 Krok 3 - Utworzenie powiązania lokalizacji z asortymentem...7 Krok 3.1 Utworzenie powiązania z poziomu Słownika Lokalizacji
Bardziej szczegółowo14. POZOSTAŁE CIEKAWE FUNKCJE
14. POZOSTAŁE CIEKAWE FUNKCJE Funkcji jest cała masa, których nie poruszono w tym kursie. Bardziej ciekawe postaram się właśnie w tej lekcji omówić. Na pewno wielu z Was, czeka z niecierpliwością na funkcję
Bardziej szczegółowoTechnologia informacyjna
Technologia informacyjna Pracownia nr 9 (studia stacjonarne) - 05.12.2008 - Rok akademicki 2008/2009 2/16 Bazy danych - Plan zajęć Podstawowe pojęcia: baza danych, system zarządzania bazą danych tabela,
Bardziej szczegółowoINWENTARYZACJA W PROGRAMIE INTEGRA
INWENTARYZACJA W PROGRAMIE INTEGRA Niniejszy dokument przedstawia zasady przeprowadzania Inwentaryzacji w programie Integra. Przydatną funkcją jest moŝliwość tworzenia arkuszy inwentaryzacyjnych wykorzystywanych
Bardziej szczegółowoSERTUM moduł Oferty. Spis treści
SERTUM moduł Oferty Spis treści 1 Jak stworzyć nową ofertę?... 2 2 Jak przekazać dodatkowe informacje dla hurtowni, umoŝliwiające poprawną realizację zamówienia?.. 6 3 Jak automatycznie przekazywać zamówienia
Bardziej szczegółowoŚrodowisko XML (Extensible Markup Language).
Środowisko XML (Extensible Markup Language). W skrócie Idea: XML standard opisu informacji Uniwersalne, proste, samoopisujące się dokumenty Źródła: Geneza SGML Specyfikacja www.w3.org Składania: XML to
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ółowoBazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Bardziej szczegółowoProgramowanie deklaratywne
Programowanie deklaratywne Artur Michalski Informatyka II rok Plan wykładu Wprowadzenie do języka Prolog Budowa składniowa i interpretacja programów prologowych Listy, operatory i operacje arytmetyczne
Bardziej szczegółowoKonta uŝytkowników. Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane
Konta uŝytkowników Konta uŝytkowników dzielą się na trzy grupy: lokalne konta uŝytkowników, domenowe konta uŝytkowników, konta wbudowane Lokalne konto uŝytkownika jest najczęściej wykorzystywane podczas
Bardziej szczegółowoLaboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Bardziej szczegółowoMINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP
MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...
Bardziej szczegółowo