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

Slides:



Advertisements
Podobne prezentacje
Tablice 1. Deklaracja tablicy
Advertisements

Indeksy w bazie danych Oracle
Definiowanie typów dokumentów
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
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
Definiowanie typów dokumentów Część 3. XML Schema.
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
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.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
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
Modele baz danych - spojrzenie na poziom fizyczny
Polsko – Japońska Wyższa Szkoła Technik Komputerowych
Język SQL (Structured Query Language) DDL (Data Definition Language)
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.
PROJEKTOWANIE TABEL W PROGRAMIE: ACCESS
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
SQL - Structured Query Language
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
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
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
System plików.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Obiekty DOM.
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.
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
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 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 Schema18 Ograniczanie zawartości prostej i atrybutów

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

Definiowanie typów dokumentów – część 3: XML Schema20 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 Schema21 Inne metody modularyzacji schematów Grupy do wielokrotnego wykorzystania (reusable groups): –nazwane grupy modeli, –grupy atrybutów. Grupy zamienne (substitution groups).

Definiowanie typów dokumentów – część 3: XML Schema22 Grupy do wielokrotnego wykorzystania

Definiowanie typów dokumentów – część 3: XML Schema23 Grupy zamienne

Definiowanie typów dokumentów – część 3: XML Schema24 Grupy zamienne – egzemplarz

Definiowanie typów dokumentów – część 3: XML Schema25 Więzy integralności Więzy 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. Zalety w porównaniu z atrybutami typu ID – IDREF : –można tworzyć wiele niezależnych od siebie ograniczeń, –odwołanie wskazuje konkretny klucz, –więzy integralności mogą być nałożone na kombinację wartości, –więzy integralności mogą być nałożone na zawartości elementów.

Definiowanie typów dokumentów – część 3: XML Schema26 Więzy integralności