Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

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

Podobne prezentacje


Prezentacja na temat: "Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema."— Zapis prezentacji:

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

2 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema2 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.

3 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema3 Nazwy przestrzeni nazw Identyfikatory URI, np: –http://www.w3.org/XSLT/Transform/1.0 –http://szz.mimuw.edu.pl/osoby –urn:szz:mimuw 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.

4 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema4 Użycie przestrzeni nazw w XML-u Jan Kowalski 123-456-78-90 To jest bardzo fajny facet! Business Consulting 987-654-32-10

5 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema5 Domyślna przestrzeń nazw Jan Kowalski 123-456-78-90 To jest bardzo fajny facet! Business Consulting 987-654-32-10

6 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema6 Widoczność przestrzeni nazw Jan Kowalski 123-456-78-90 Business Consulting 987-654-32-10

7 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema7 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.

8 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema8 Nazwy elementów bez prefiksów Jan Kowalski 123-456-78-90 Business Consulting 987-654-32-10

9 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema9 Nazwy atrybutów Jan Kowalski 123-456-78-90 Business Consulting

10 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema10 Atrybuty: ta sama nazwa czy nie? Poprawne: Niepoprawne: Poprawne:

11 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema11 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. osoba imię nazwiskoNIP http://szz.mimuw.edu.pl/osoby firma nazwa NIP http://szz.mimuw.edu.pl/instytucje osoby.xsd inst.xsd import

12 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema12 Dokument schematu (1)......

13 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema13 Dokument schematu (2)......

14 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema14 Łą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 instancji, –procesor łączy dokumenty schematów znajdujące się w predefiniowanych (skonfigurowanych) lokalizacjach, –lokalizacje dokumentów schematu są przekazywane jako parametry wiersza poleceń.

15 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema15 include Dołączanie dokumentu schematu do docelowej przestrzeni nazw głównego dokumentu schematu.... Dołączany dokument musi: –mieć taką samą docelową przestrzeń nazw jak dokument główny, lub –nie mieć docelowej przestrzeni nazw. http://szz.mimuw.edu.pl/osoby osoba imię nazwisko NIP osoby.xsd firma nazwa REGON inst.xsd

16 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema16 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. http://szz.mimuw.edu.pl/osoby osoba imię nazwisko NIP NIPTyp osoby.xsd firma nazwa REGON NIPTyp inst.xsd

17 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema17 import Odwołanie do komponentów w innej przestrzeni nazw.... http://szz.mimuw.edu.pl/osoby osoba imię nazwisko NIP osoby.xsd firma nazwa NIP inst.xsd http://szz.mimuw.edu.pl/instytucje

18 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema18 Instancja Przestrzeń nazw instancji XML Schema: http://www.w3.org/2001/XMLSchema-instance zawiera atrybuty: –nil, –type, –schemaLocation, –noNamespaceSchemaLocation.

19 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema19 schemaLocation Jan Kowalski Business Consulting 987-654-32-10

20 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema20 noNamespaceSchemaLocation Jan Kowalski

21 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema21 Wartości puste w instancjach 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. Jan Kowalski Dopuszczenie wartości nil w deklaracji elementu:

22 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema22 Wartości domyślne i ustalone Przed przetworzeniemPo przetworzeniu 5 3 20

23 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema23 Typy Typy wg zasięgu definicji: –typy nazwane, –typy anonimowe. Typy wg zawartości: –typy proste, –typy złożone o zawartości: prostej, elementowej, mieszanej, pustej. Typy wg pochodzenia: –typy wbudowane, –typy zdefiniowane w schemacie: rozszerzenia innych typów, ograniczenia innych typów, listy i unie.

24 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema24 Typy nazwane i anonimowe Typy nazwane: Typy anonimowe:

25 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema25 Typy proste i złożone Typy proste: Typy złożone: Element może mieć typ prosty lub złożony. Atrybut może mieć wyłącznie typ prosty.

26 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema26 Typy złożone – typy zawartości Zawartość elementowa: Jan Kowalski Zawartość prosta: 10.55 Zawartość mieszana: Wypadek dnia 13.10.2001 r. o godzinie 13:13 ( piątek ) miał miejsce nie z mojej winy. Alojzy M. nie miał żadnego pomysłu w którą stronę uciekać, więc go przejechałem. Zawartość pusta:

27 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema27 Definiowanie zawartości elementowej Grupy deklaracji elementów: –sequence, –choice, –all. Zagnieżdżanie grup:

28 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema28 Grupa all – ograniczenia Nie może zawierać innych grup (tylko deklaracje elementów i odwołania do elementów). Każdy element może wystąpić co najwyżej raz. Grupa all nie może być zagnieżdżona w innej grupie. Zagnieżdżanie grup:

29 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema29 Definiowanie zawartości prostej

30 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema30 Definiowanie zawartości mieszanej

31 2005-10-13Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema31 Definiowanie zawartości pustej


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

Podobne prezentacje


Reklamy Google