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 Definiowanie 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 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema4 Użycie przestrzeni nazw w XML-u Jan Kowalski To jest bardzo fajny facet! Business Consulting

5 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema5 Domyślna przestrzeń nazw Jan Kowalski To jest bardzo fajny facet! Business Consulting

6 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema6 Widoczność przestrzeni nazw Jan Kowalski Business Consulting

7 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema8 Nazwy elementów bez prefiksów Jan Kowalski Business Consulting

9 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema9 Nazwy atrybutów Jan Kowalski Business Consulting

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

11 Definiowanie 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 firma nazwa NIP osoby.xsd inst.xsd import

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

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

14 Definiowanie 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 Definiowanie 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. osoba imię nazwisko NIP osoby.xsd firma nazwa REGON inst.xsd

16 Definiowanie 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. osoba imię nazwisko NIP NIPTyp osoby.xsd firma nazwa REGON NIPTyp inst.xsd

17 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema17 import Odwołanie do komponentów w innej przestrzeni nazw.... osoba imię nazwisko NIP osoby.xsd firma nazwa NIP inst.xsd

18 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema18 Instancja Przestrzeń nazw instancji XML Schema: zawiera atrybuty: –nil, –type, –schemaLocation, –noNamespaceSchemaLocation.

19 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema19 schemaLocation Jan Kowalski Business Consulting

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

21 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema22 Wartości domyślne i ustalone Przed przetworzeniemPo przetworzeniu

23 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema24 Typy nazwane i anonimowe Typy nazwane: Typy anonimowe:

25 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema26 Typy złożone – typy zawartości Zawartość elementowa: Jan Kowalski Zawartość prosta: Zawartość mieszana: Wypadek dnia 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 Definiowanie 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 Definiowanie 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 Definiowanie typów dokumentów – część 2: Przestrzenie nazw, XML Schema29 Definiowanie zawartości prostej

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

31 Definiowanie 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