Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?



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

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

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

- 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

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Przykładowy dokument XML

Język XML Schema. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Schematy XML. Tomasz Traczyk.

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

XML i nowoczesne metody zarządzania treścią

extensible Markup Language, cz. 4 Marcin Gryszkalis, mg@fork.pl

XML Schema. Bartłomiej Świercz. Łódź, 19 listopada 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz XML Schema

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

Wprowadzenie do XML schema

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD, XML Schema. Struktura logiczna dokumentu XML. Składnia XML. Encje predefiniowane.

Kurs WWW Język XML, część I

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

XML extensible Markup Language. część 4

Definicja struktury danych XSD dla opisu wzorów dokumentów elektronicznych przyjmowanych w Centralnym Repozytorium Dokumentów

Rola języka XML narzędziem

LAB 7. XML EXtensible Markup Language - Rozszerzalny Język Znaczników XSD XML Schema Definition Definicja Schematu XML

Zasady Nazewnictwa. Dokumentów XML Strona 1 z 9

(Dz. U. z dnia 17 listopada 2006 r.)

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

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

Rzeszów, dnia 18 czerwca 2015 r. Poz UCHWAŁA NR IX RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.

XML Schema. Forma nazwy lokalnych elementów i atrybutów

XML extensible Markup Language. Paweł Chodkiewicz

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Format elektroniczny deklaracji o wysokości opłaty za gospodarowanie odpadami komunalnymi oraz układ informacji i powiązań między nimi

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

XML w sosie własnym. Standard XML wraz z DTD, przestrzenie nazw, projektowanie struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

MINISTERSTWO SPRAW WEWNĘTRZNYCH I ADMINISTRACJI DEPARTAMENT INFORMATYZACJI

Symbole wieloznaczne w XML Schema. Definiowanie typów dokumentów Część 4. XML Schema, RELAX NG, Schematron. Schematron

Podstawy języka XML. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

DTD - encje ogólne i parametryczne, przestrzenie nazw

Integracja Obieg Dokumentów - GiS Spis treści

Podstawowe konstrukcje Podstawowymi konstrukcjami są wzorce element oraz attribute:

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Jak wygląda XML? Definiowanie typów dokumentów. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków. Poprawność dokumentów

Załącznik nr 14 Struktura logiczna korekty informacji podsumowującej o dokonanych wewnątrzwspólnotowych dostawach/nabyciach towarów (VAT-UEK)

XML DTD XML Schema CSS

Załącznik nr 5 do uchwały Nr XXXVIII/775/2013 Rady Miejskiej w Gliwicach z dnia 07 listopada 2013 r.

BGK Zlecenia (Ferryt Enterprise)

XML i nowoczesne technologie zarządzania treścią

29. Poprawność składniowa i strukturalna dokumentu XML

Załączniki do rozporządzenia Ministra Finansów z dnia 2011 r. (poz. ) Załącznik nr 1. Struktura logiczna urzędowego poświadczenia odbioru

Schematy aplikacyjne UML i GML dla mapy zasadniczej oraz Modelu Podstawowego. Rozdział 1 Założenia podstawowe

Jak wygląda XML? Definiowanie typów dokumentów Część 1. DTD. Struktura logiczna dokumentu XML. Podstawy składni XML. Definiowanie języków

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Plan dzisiejszego wykładu. Narzędzia informatyczne w językoznawstwie. XML - Definicja. Zalety XML

Rozdział 1 Cel dokumentu Rozdział 2 Deklaracja Rozdział 3 Nagłówek Rozdział 4 Podmiot Rozdział 5 FATCA...

Nazwa pliku XSD:

UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Dokument poprawnie sformułowany jest zgodny z ogólnymi zasadami składniowymi:

XML a białe znaki. Poprawne modele zawartości. Zarządzanie zmianami struktury. Model błędnej zawartości (1) Model błędnej zawartości (2)

Załącznik do rozporządzenia. Ministra Finansów z dnia września 2006 r. (poz. )

Warszawa, dnia 5 stycznia 2012 r. Pozycja 18 ROZPORZĄDZENIE MINISTRA FINANSÓW 1) z dnia 3 stycznia 2012 r.

The Binder Consulting

Schema bsb-kwy xsd

UCHWAŁA NR IX RADY MIEJSKIEJ W BOGUCHWALE. z dnia 28 maja 2015 r.

UCHWAŁA NR ORN RADY MIEJSKIEJ W OLECKU. z dnia 29 stycznia 2016 r.

III. Dane podstawowe definiowanie organizacji

Załączniki do rozporządzenia Ministra Finansów z dnia marca 2008 r. (poz. )

XML i nowoczesne technologie zarządzania treścią

XML i nowoczesne metody zarządzania treścią

Plan prezentacji DTD. Wiązanie DTD z dokumentem XML Deklaracja typu dokumentu. Co to jest DTD. Wstęp. Przedmiot: XML i jego zastosowania

XML i nowoczesne technologie zarządzania treścią 2007/08

XML. Æwiczenia praktyczne

XML-owe bazy danych ćwiczenia 1

Definiowanie typów dokumentów Część 1. DTD, XML Schema

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Dlaczego DTD nie wystarcza? Definiowanie typów dokumentów Część 2. XML Schema. Status XML Schema. DTD XML Schema. Definiowanie elementów i atrybutów

Wykład 2 xaml, cz Czym jest xml?

Kurs WWW. Paweł Rajba.

Mechanizm generowania edeklaracji

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

Złożone komponenty JSF wg

Szczecin, r. Copyright (c) 2015 Izba Skarbowa w Szczecinie. Izba Skarbowa w Szczecinie

10. Translacja sterowana składnią i YACC

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Hurtownie danych - przegląd technologii

Dlaczego GML? Gdańsk r. Karol Stachura

Załącznik nr 1 do Instrukcji użytkownika minisiis, SIIS 5.x. Spis kodów błędów

XML extensible Markup Language. część 2

XML extensible Markup Language. część 3

Extensible Markup Language (XML) Wrocław, Java - technologie zaawansowane

Politechnika Koszalińska

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Egzamin z przedmiotu Projektowanie języków XML imię i nazwisko. Zadanie Suma Punkty Max Punkty

Technologie zarządzania treścią

Załącznik nr 5 do uchwały Nr XXI/418/2012 Rady Miejskiej w Gliwicach z dnia 28 czerwca 2012 r

Spis treści. Część I Wprowadzenie do pakietu oprogramowania Analysis Services

SCHEMAT DOKUMENTU POTWIERDZENIA GENEROWANEGO PRZEZ ZUS

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Wykład 02

Internet Semantyczny. Schematy RDF i wnioskowanie

Złożone komponenty JSF wg

Transkrypt:

Globalne i lokalne deklaracje elementów i atrybutów Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema Deklaracje lokalne: <xsd:sequence> <xsd:element name="imie" type="xsd:string" minoccurs="1" maxoccurs="2"/> <xsd:element name="" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="" type="typ" use="required"/> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 2 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="" type="xsd:string"/> <xsd:attribute name="" type="typ"/> <xsd:sequence> <xsd:element ref="imie" minoccurs="1" maxoccurs="2"/> <xsd:element ref=""/> </xsd:sequence> <xsd:attribute ref="" use="required"/> Elementy czy atrybuty? Informacje modelowane zwykle w elementach: zawartość (elementy semantyczne, np., 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. 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 3 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 4 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. 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> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 5 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 6 1

Przestrzenie nazw Nazwy przestrzeni nazw Problem: ta sama 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 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 Identyfikatory URI, np: http://www.w3.org/xslt/transform/1.0 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. 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 7 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 8 Użycie przestrzeni nazw w XML-u Domyślna przestrzeń nazw <os: xmlns:os="" xmlns:xhtml="http://www.w3.org/1999/xhtml"> <os:imie>jan</os:imie> <os:>kowalski</os:> <os:>123-456-78-90</os:> <os:opis>to jest <xhtml:b>bardzo</xhtml:b> fajny facet!</os:opis> <os:pracuje-w> <inst:> <inst:>business Consulting</inst:> <inst:>987-654-32-10</inst:> </inst:> </os:pracuje-w> </os:> xmlns:xhtml="http://www.w3.org/1999/xhtml"> <>123-456-78-90</> <opis>to jest <xhtml:b>bardzo</xhtml:b> fajny facet!</opis> <inst:> <inst:>business Consulting</inst:> <inst:>987-654-32-10</inst:> </inst:> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 9 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 10 Widoczność przestrzeni nazw Nazwy z prefiksem i bez <os: xmlns:os=""> <os:imie>jan</os:imie> <os:>kowalski</os:> <os:>123-456-78-90</os:> <os:pracuje-w> <os: xmlns:os=""> <os:>business Consulting</os:> <os:>987-654-32-10</os:> </os:> </os:pracuje-w> </os:> 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 Nazwy atrybutów: poprzedzone prefiksem (globalne) należą do pewnej przestrzeni nazw, nie poprzedzone prefiksem nie należą do żadnej przestrzeni 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 11 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 12 2

Nazwy elementów bez prefiksów Nazwy atrybutów > <>123-456-78-90</> < xmlns=""> <>Business Consulting</> <>987-654-32-10</> </> xmlns:xlink="http://www.w3.org/1999/xlink"> <>123-456-78-90</> <pracuje-w xlink:type="simple" xlink:href="" rodzaj="etat">business Consulting 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 13 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 14 Atrybuty: ta sama czy nie? Przestrzenie nazw i schematy Poprawne: xmlns:n2="http://szz.mimuw.edu.pl/n2"> <good n1:a="1" n2:a="2"/> Niepoprawne: xmlns:n2="http://szz.mimuw.edu.pl/n1"> <bad n1:a="1" n2:a="2"/> Poprawne: xmlns="http://szz.mimuw.edu.pl/n1"> <good n1:a="1" a="2"/> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 15 Schemat zapisuje się przy pomocy jednego lub więcej dokumentów schematów. Schemat deklaruje nazwy należące do zero lub więcej przestrzeni Dokument schematu deklaruje nazwy należące do zero lub jednej przestrzeni Przestrzeń nazw zawiera nazwy zadeklarowane w zero lub więcej schematach. import 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 16 Dokument schematu (1) Dokument schematu (2) <xsd:element name="" type="osobatyp"/> <xsd:element name="numer" type="xsd:integer"/> <schema xmlns="http://www.w3.org/2001/xmlschema" xmlns:os="" <complextype name="osobatyp"> </complextype> <element name="" type="os:osobatyp"/> <element name="numer" type="integer"/> </schema> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 17 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 18 3

Łą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ń. include Dołączanie dokumentu schematu do docelowej przestrzeni nazw głównego dokumentu schematu. <xsd:include schemalocation=""/> Dołączany dokument musi: mieć taką samą docelową przestrzeń nazw jak dokument główny, lub nie mieć docelowej przestrzeni REGON 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 19 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 20 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, nych grup modeli, grup atrybutów. <xsd:redefine schemalocation=""/> Typ REGON Typ 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 21 import Odwołanie do komponentów w innej przestrzeni <xsd:import schemalocation="" namespace=""/> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 22 Egzemplarz Przestrzeń nazw egzemplarzy XML Schema: http://www.w3.org/2001/xmlschema-instance zawiera atrybuty: nil, type, schemalocation, nonamespaceschemalocation. schemalocation xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation=" "> <inst:> <inst:>business Consulting</inst:> <inst:>987-654-32-10</inst:> </inst:> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 23 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 24 4

nonamespaceschemalocation xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:nonamespaceschemalocation= ""> 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. xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"> <drugie-imie xsi:nil="true"/> Dopuszczenie wartości nil w deklaracji elementu: <xsd:element name="drugie-imie" type="xsd:string" nillable="true"/> 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 25 2006-10-19 Definiowanie typów dokumentów część 2: Przestrzenie nazw, XML Schema 26 5