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

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Definiowanie typów dokumentów
C++ wykład 2 ( ) Klasy i obiekty.
Język C/C++ Funkcje.
Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
SQL – Strukturalny język zapytań
Relacyjny model danych
PROGRAMOWANIE STRUKTURALNE
XHTML Podstawowe różnice.
formatowanie kodu źródłowego
Instrukcje strukturalne
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
WPROWADZENIE DO BAZ DANYCH
Definiowanie typów dokumentów Część 1: DTD 9 października 2003.
11 Poprawne modele zawartości. Zarządzanie zmianami struktury.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
Definiowanie typów dokumentów Część 3. XML Schema.
11 Definiowanie typów dokumentów. 22 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce.
XML Schema w przykładach Maciej Ogrodniczuk
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
Definiowanie typów dokumentów Część 2. XML Schema
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
Zaawansowana składnia XML XML Schema
Definiowanie typów dokumentów Część 3. XML Schema.
Poprawne modele zawartości. Zarządzanie zmianami struktury.
11 Definiowanie typów dokumentów. 22 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne Wypadek dnia r o godzinie 13:13 ( piątek ) miał miejsce.
XML Schema XML Schema2 Definiowanie języków XML, SGML – metajęzyki. Definiowanie języków (zastosowań, typów dokumentów, schematów): –określanie.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Struktury.
1 Dygresja: cztery płyty główne…. 2 Dygresja: osobliwości C /* cos o nieistniejacym typie Boolean */ /* oraz o operatorze przecinkowym */ #include int.
XML. Pierwszy dokument XML Witaj świecie! Elementy i atrybuty niezwykle oryginalny Witaj świecie! Druga możliwość: Witaj świecie!
Typy danych – podstawy 1 W Adzie wszystkie dane muszą być określonego typu. Definicja Typ danych (data type) jest to zbiór wartości i operacji, które można.
Wykład 2 struktura programu elementy języka typy zmienne
Polsko – Japońska Wyższa Szkoła Technik Komputerowych
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
Teoria relacyjnych baz danych
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
HTML 4 Zebrał i opracował : dr inż. Jerzy Zgraja.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
XML – eXtensible Markup Language 3
SQL – Structured Query Language (1)
Budowanie tabel i relacji
Informatyka I Wykład 4 Stałe Stałe liczbowe Stałe znakowe Stałe tekstowe Jerzy Kotowski Politechnika Wroclawska var = 5L - 0xA; -5.
Andrzej Repak Nr albumu
Inicjalizacja i sprzątanie
XML – eXtensible Markup Language
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
Komendy SQL do pracy z tabelami i bazami
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML część 1 Prowadzący: Dariusz Jaruga
Projektowanie bazy danych
Toruń 28/ Metadane SAML opisują, w jaki sposób ma być realizowana komunikacja pomiędzy IdP i SP Metadane są typowo prezentowane w postaci XML.
Model obiektowy bazy danych
Slajd 1© J.Rumiński Jacek Rumiński  Bazy danych Kontakt: Katedra Inżynierii Biomedycznej, pk. 106, tel.: , fax: ,
Zmienne i typy danych w C#
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
DOM Ewa Dukała Piotr Muszyński. DOM DocumentBuilder Factory Document Builder XML Data object obiectobject DocumentDOM.
Opracowanie mgr Karol Adamczyk
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Temat: Tworzenie bazy danych
Typy wyliczeniowe, kolekcje
Strukturalny język zapytań SQL - historia
Założenia projektowe Javy
Zapis prezentacji:

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

Definiowanie typów dokumentów – część 3: XML Schema2 Wbudowane typy proste Źródło: XML Enhancements to Java (XJ). User Manual for Release Version com/xj/doc/XJmanual/ XJmanual.html

Definiowanie typów dokumentów – część 3: XML Schema3 Wbudowane typy proste (wybrane) string – napis normalizedString – napis, w którym każdy biały znak jest podczas przetwarzania zastępowany przez spację token – napis, w którym każdy ciąg białych znaków jest podczas przetwarzania zastępowany przez jedną spację, zaś białe znaki na początku i końcu są usuwane QName – nazwa kwalifikowana NCName – nazwa bez dwukropka base64Binary – dane binarne zapisane w kodowaniu Base64 hexBinary – dane binarne zapisane szesnastkowo

Definiowanie typów dokumentów – część 3: XML Schema4 Wbudowane typy proste (wybrane) TypPoprawne wartości decimal float, double+24.3e-312 NaN -INF QNameos:osobaosoba date : Z time13:20: :30:00-05:00 dateTime T13:20: gYearMonth gMonthDay durationP2Y6M5DT12H35M30S

Definiowanie typów dokumentów – część 3: XML Schema5 Wyprowadzanie typów Wyprowadzanie typów prostych: –ograniczanie, –tworzenie list, –tworzenie unii. Wyprowadzanie typów złożonych: –ograniczanie, –rozszerzanie: typów prostych, typów złożonych.

Definiowanie typów dokumentów – część 3: XML Schema6 Ograniczanie typów prostych Aspekty (ang. facets): –minExclusive, minInclusive, –maxExclusive, maxInclusive, –length, minLength, maxLength, –totalDigits, fractionDigits, –enumeration, –pattern, –whiteSpace. Tylko pattern i enumeration można użyć wielokrotnie w jednej definicji typu.

Definiowanie typów dokumentów – część 3: XML Schema7 Ograniczanie typów prostych – przykłady

Definiowanie typów dokumentów – część 3: XML Schema8 Ograniczanie typów prostych Przestrzeń wartości typu wyprowadzonego musi być podzbiorem przestrzeni wartości typu bazowego. Typy wbudowane mają określone niektóre aspekty, np.: typ byte : –minInclusive : -128, –maxInclusive : 127. Przykład – niepoprawne wyprowadzenie:

Definiowanie typów dokumentów – część 3: XML Schema9 Aspekt whiteSpace preserve – wszystkie białe znaki są pozostawiane bez zmian replace – każdy biały znak jest podczas przetwarzania zastępowany przez spację collapse - każdy biały znak jest podczas przetwarzania zastępowany przez spację, a następnie każdy ciąg spacji jest zastępowany przez jedną spację, zaś spacje na początku i na końcu są usuwane

Definiowanie typów dokumentów – część 3: XML Schema10 Tworzenie list

Definiowanie typów dokumentów – część 3: XML Schema11 Tworzenie list – inaczej

Definiowanie typów dokumentów – część 3: XML Schema12 Tworzenie unii

Definiowanie typów dokumentów – część 3: XML Schema13 Tworzenie unii – inaczej

Definiowanie typów dokumentów – część 3: XML Schema14 Rozszerzanie typów Wartości typu bazowego nie muszą być poprawnymi wartościami typu wyprowadzonego. Rozszerzanie zawartości prostej – dodawanie atrybutów do: –typu prostego, –typu złożonego o zawartości prostej. Rozszerzanie zawartości złożonej: –dodawanie do typu bazowego dodatkowych elementów i/lub atrybutów, –elementy dodawane w rozszerzeniu występują zawsze na końcu, po elementach zadeklarowanych w typie bazowym.

Definiowanie typów dokumentów – część 3: XML Schema15 Rozszerzanie zawartości prostej

Definiowanie typów dokumentów – część 3: XML Schema16 Rozszerzanie zawartości złożonej

Definiowanie typów dokumentów – część 3: XML Schema17 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.

Definiowanie typów dokumentów – część 3: XML Schema18 Inne metody modularyzacji schematów Ograniczanie typów złożonych. Grupy do wielokrotnego wykorzystania (reusable groups): –nazwane grupy modeli, –grupy atrybutów. Grupy zamienne (substitution groups).

Definiowanie typów dokumentów – część 3: XML Schema19 Ograniczanie typów złożonych Przestrzeń wartości typu wyprowadzonego musi być podzbiorem przestrzeni wartości typu bazowego. Dozwolone operacje: –ograniczenie zawartości prostej (tak jak typu prostego), –ograniczenie atrybutu: ograniczenie typu atrybutu, zmiana atrybutu opcjonalnego na wymagany ( required ) lub zabroniony ( prohibited ), dodanie, zmiana lub usunięcie wartości domyślnej, dodanie wartości ustalonej, jeśli jej nie było. –ograniczenie modelu zawartości, np.: ściślejsze ograniczenia liczebności ( minOccurs, maxOccurs ), usunięcie elementów opcjonalnych w grupach sequence i all, wybranie podzbioru elementów w grupie choice, ograniczenie typu poszczególnych podelementów.

Definiowanie typów dokumentów – część 3: XML Schema20 Grupy do wielokrotnego wykorzystania Grupy używanych wspólnie deklaracji elementów lub atrybutów.

Definiowanie typów dokumentów – część 3: XML Schema21 Grupy do wielokrotnego wykorzystania Odwołania do grup:

Definiowanie typów dokumentów – część 3: XML Schema22 Grupy zamienne Możliwość deklaracji zamienników dla wybranych elementów.

Definiowanie typów dokumentów – część 3: XML Schema23 Grupy zamienne Wykorzystanie grup zamiennych (egzemplarz):

Definiowanie typów dokumentów – część 3: XML Schema24 Ograniczenia integralności Ograniczenia integralności (identity constraints): –unique – wartości w ramach określonego zakresu muszą być unikatowe, –key – wartości w ramach określonego zakresu muszą być unikatowe i nie mogą być puste, –keyref – odwołanie do wartości wskazanego klucza. Odpowiednik bazodanowych kluczy pierwotnych i kluczy zewnętrznych.

Definiowanie typów dokumentów – część 3: XML Schema25 Przykład

Definiowanie typów dokumentów – część 3: XML Schema26 Przykład – egzemplarz (1)

Definiowanie typów dokumentów – część 3: XML Schema27 Przykład – egzemplarz (2)