11 XML a SGML. Standardy pokrewne.. 22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja.

Slides:



Advertisements
Podobne prezentacje
I część 1.
Advertisements

Definiowanie typów dokumentów
Przekształcanie dokumentów XML - XSL
Joanna Sawicka Wydział Nauk Ekonomicznych, Uniwersytet Warszawski
Programowanie obiektowe
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
XHTML Podstawowe różnice.
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
Definiowanie typów dokumentów Część 1: DTD 9 października 2003.
11 Poprawne modele zawartości. Zarządzanie zmianami struktury.
XPath. XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema
11 XML a SGML. Standardy pokrewne.. 22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja.
Definiowanie typów dokumentów Część 1. DTD Definiowanie typów dokumentów – część 1: DTD2 Jak wygląda XML? st. asp. Jan Łapówka Dołowice Górne.
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.
Standardy pokrewne 13 listopada XLink – dowiązania w XML-u Linki jakie znamy (HTML): łączą dwa dokumenty: źródło i cel linku, źródłem linku jest.
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
XSL – część 2.
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Inne standardy związane z XML-em XSLT – część 22 XPath 2.0 / XSLT 2.0 / XQuery 1.0 XML Schema system typów XQuery 1.0 and XPath 2.0 Data Model.
11 RDF Wertykalne zastosowania XML-a. 22 RDF - Wprowadzenie Problemy Sieć jest nieczytelna dla programów komputerowych. Sieć zawiera zbyt wiele informacji.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
Definiowanie typów dokumentów Część 1. DTD, XML Schema.
XML – standardy pokrewne XML – standardy pokrewne2 Standardy wykorzystywane w przetwarzaniu dokumentów XML XPath – XML Path Language. XSLT.
XSL Extensible Stylesheet Language 6 listopada 2003.
Zaawansowana składnia XML XML Schema
11 Dowiązania w XML-u. Formy architektoniczne.. 22 XLink – dowiązania w XML-u Linki jakie znamy (HTML): łączą dwa dokumenty: źródło i cel linku, źródłem.
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.
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
XPath. XSL – część 1..
Inne standardy związane z XML-em XSLT – część 22 XPath 2.0 / XSLT 2.0 / XQuery 1.0 XML Schema system typów XQuery 1.0 and XPath 2.0 Data Model.
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 1.
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
PySBQL Język zapytań dla obiektowych baz danych. Aplikacje bazodanowe Główny nurt budowania aplikacji opiera się na połączeniu: SQL JDBC Java Jak wyświetlić
Ksantypa2: Architektura
XML. Pierwszy dokument XML Witaj świecie! Elementy i atrybuty niezwykle oryginalny Witaj świecie! Druga możliwość: Witaj świecie!
Metody Sztucznej Inteligencji w Sterowaniu 2009/2010 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania.
Inteligentne Systemy Informacyjne
Tablice jednowymiarowe 1
Wykład 2 struktura programu elementy języka typy zmienne
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
Usługi katalogowe LDAP.
Wykonawcy:Magdalena Bęczkowska Łukasz Maliszewski Piotr Kwiatek Piotr Litwiniuk Paweł Głębocki.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Janusz Langer 19 wrzesień 2006, FTB/ZBP, Warszawa
XML – eXtensible Markup Language 3
ANNA BANIEWSKA SYLWIA FILUŚ
Podstawy działania wybranych usług sieciowych
Modelowanie i Identyfikacja 2011/2012 Metoda propagacji wstecznej Dr hab. inż. Kazimierz Duzinkiewicz, Katedra Inżynierii Systemów Sterowania 1 Warstwowe.
XML – eXtensible Markup Language 2. Nazwy atrybutów i elementów w języku XML muszą spełniać te same reguły (te same reguły musza spełniać też inne, rzadziej.
XML – eXtensible Markup Language
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
1 Jak by tu po-współpracować z innymi ? a może coś jeszcze… Word 2007.
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.
Diagram klas Kluczowymi elementami są: klasy (class)
Kalendarz 2020.
I TY ZOSTAŃ WEBMASTEREM! CZĘŚĆ 2 – „STRUKTURA STRONY” STWORZYŁ GABRIEL ŚLAWSKI.
ŁÓDŹ Budowa cyfrowego archiwum przy pomocy aplikacji IBM DB2 Content Manager Anna Leśniak 18 stycznia 2005.
Dowiązania (linki) twarde i symboliczne
Modelowanie model związków encji
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Modelowanie Danych (ERD) – część 1 (Wspomaganie Modelowania danych)
Zapis prezentacji:

11 XML a SGML. Standardy pokrewne.

22 SGML a XML – różnice Deklaracja SGML: konfiguracja wyglądu znaczników, ich maksymalnej długości, itp., definicja używanego zestawu znaków, określenie maksymalnych zasobów dla oprogramowania SGML- owego, parametry składni dokumentów SGML: wrażliwość na wielkość liter, możliwości minimalizacji znaczników i atrybutów;...

33 Minimalizacja w SGML-u Znaczniki: OMITTAG : pomijanie znaczników, SHORTTAG : puste i niedomknięte znaczniki, SHORTREF : sekwencje znaków traktowane jako znaczniki, RANK : seria elementów różniących się tylko sufiksem numerycznym, odwołania przy pomocy skrótu bez sufiksu. Atrybuty: pomijanie cudzysłowów/apostrofów, pomijanie nazw atrybutów.

44 Elementy w SGML-u DTD: jednoczesna deklaracja wielu elementów zawartość typu CDATA i RCDATA, definiowanie możliwości pomijania znaczników: spójnik &, wyjątki: inkluzje i ekskluzje. Instancje dokumentów: składnia elementów o modelu EMPTY : tylko znacznik początkowy, encje znakowe, np. ą.

55 Atrybuty w SGML-u Dodatkowe typy atrybutów: NAME, NAMES, NUMBER, NUMBERS, NUTOKEN, NUTOKENS. Dodatkowe wartości domyślne atrybutów: #CURRENT, #CONREF. Atrybuty globalne. Jednoczesne deklaracja atrybutów dla wielu elementów.

66 Inne ciekawostki przyrodnicze w SGML-u Encje: encja domyślna, encje typu CDATA, SDATA, PI. Deklaracje notacji: możliwość deklarowania atrybutów.

77 Idea form architektonicznych Problem: jak odwzorować dokumenty zgodne z pewną DTD na inną DTD? Rozwiązanie: meta-DTD, definiujące bazową architekturę, client DTD, opis odwzorowania struktury client DTD na meta-DTD. Architectural Forms: "Architectural Form Definition Requirements", Aneks A.3 do drugiej edycji standardu HyTime (ISO/IEC 10744:1997), wzorcowa implementacja: parser SP Jamesa Clarka.

88 Przykład odwzorowania Client DTD: Meta-DTD:

99 Odwzorowanie dokumentów Client document: Kubuś Puchatek Milne, A. A ISBN: Któż nie zna Kubusia Puchatka – najsłynniejszego misia na świecie?... Architectural document: Kubuś Puchatek Milne, A. A ISBN:

10 Składnia Deklaracja użycia form architektonicznych: Atrybuty deklaracji: name, public-id, dtd-public-id, dtd-system-id, form-att, renamer-att, suppressor-att, ignore-data-att,...

11 Składnia Odwzorowywanie elementów: Możliwości: atrybuty #FIXED, atrybuty z domyślną wartością (mogą być wyliczeniowe), atrybuty #IMPLIED lub #REQUIRED. Odwzorowanie atrybutów:

12 Składnia Odwzorowywanie wartości atrybutów wyliczeniowych: meta DTD: client DTD:...

13 Zastosowania Niezależność aplikacji od zmian w DTD: zmienia się DTD, pierwotną wersję DTD traktujemy jako meta-DTD, aplikacja korzystająca z bazowej architektury nie widzi zmian. Niezależność aplikacji od DTD: aplikacja wykonuje użyteczne czynności na strukturze dokumentu, użytkownicy dowolnie definiują struktury swoich client-DTDs. Wielokrotne użycie dokumentów (ukryte konwersje). Walidacja DTD względem reguł organizacyjnych: reguły (np. obowiązkowa copyright-notice) wyrażone w meta-DTD, wszystkie DTD odwzorowujemy na meta-DTD.

14 XML Namespaces 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 – grupa nazw oddzielona (składniowo i semantycznie) od innych nazw. Status: rekomendacja W3C z 14 stycznia 1999 r. Wątpliwości: jak uniknąć (nieświadomego) korzystania z tych samych przestrzeni nazw do różnych celów, jak definiować przestrzenie nazw.

15 Deklarowanie i wykorzystanie przestrzeni nazw

16 Domyślna i lokalna przestrzeń nazw Domyślna przestrzeń nazw: 2 4 Lokalna przestrzeń nazw: 2 4 Czy to jest poprawne?

17 Widoczność przestrzeni nazw Cheaper by the Dozen This is a funny book!

18 Przestrzenie nazw atrybutów Introduction Atrybut bez prefiksu jest formalnie w innej przestrzeni nazw niż element! element chapter jest w domyślnej przestrzeni nazw, atrybut number jest w przestrzeni nazw elementu chapter, atrybut type jest w przestrzeni nazw XLink.

19 Ograniczenia Zabronione: użycie niezadeklarowanego prefiksu przestrzeni nazw, dwa atrybuty o tej samej nazwie i różnych prefiksach wskazujących na tą samą przestrzeń nazw: ale to jest legalne:

20 Przestrzenie nazw a DTD Dwa różne światy: przestrzenie nazw sprawdzają się w dokumentach bez definicji struktury, definiując DTD powinniśmy się obejść bez przestrzeni nazw. Jeśli koniecznie chcemy używać ich razem:

21 XLink – dowiązania w XML-u Linki jakie znamy (HTML): łączą dwa dokumenty: źródło i cel linku, źródłem linku jest zawsze element opisujący link ( A, IMG ). XLink – rozszerzona koncepcja dowiązań: dowolne elementy przechowują informacje o linkach, informacja o linkach poza połączonymi dokumentami, więcej niż dwa końce linku. Status: rekomendacja W3C z 27 czerwca 2001, korzenie historyczne: HyTime.

22 Terminologia Zasób (resource) – dowolna adresowalna jednostka informacji lub usługa. Dowiązanie (link) – jawnie wyrażona (przy pomocy elementu wiążącego (linking element)) relacja pomiędzy zasobami. te zasoby uczestniczą (participate) w dowiązaniu. Przejście (traversal) – użycie pary zasobów połączonej dowiązaniem. Łuk (arc) – informacja o przejściu między dwoma zasobami (kierunek, zachowanie aplikacji, itp.): wychodzący (outbound), wchodzący (inbound), niezależny (third party).

23 Dowiązania XLink Extended link: wiąże dowolną liczbę zasobów: zasoby zewnętrzne (np. odwołania do innych dokumentów), zasoby lokalne (zawarte w elemencie wiążącym). łuki opisujące sposoby przechodzenia pomiędzy zasobami, role zasobów uczestniczących w linku, role łuków. Simple link: link wychodzący, wiąże dokładnie 2 zasoby: 1 lokalny i 1 zewnętrzny, jeden łuk z zasobu lokalnego do zewnętrznego.

24 Simple link – przykład Kopernik, Mikołaj Wybitny polski astronom, matematyk, lekarz, prawnik, tłumacz poezji włoskiej i ekonomista, pochodził z rodziny wywodzącej się z mieszczan krakowskich. Urodzony w Toruniu.

25 Extended link - przykład Kopernik była kobietą!

26 Składnia Przestrzeń nazw XLink: zawiera globalne atrybuty: type definition attribute: type, locator attribute: href, semantic attributes: role, arcrole, title, behavior attributes: show, actuate, traversal attributes: label, from, to. Dostępne typy: simple, extended, locator, resource, arc, title.

27 Łuki i role Łuk - atrybuty: from, to – etykiety zasobów połączonych łukiem, show – sposób wyświetlania ( new, replace, embed, none, other ), actuate – czas ładowania celu łuku ( onLoad, onRequest, other, none ). Rola (zasobu – atrybut role, łuku – atrybut arcrole ): znaczenie zasobu/łuku w kontekście linku, wartość: bezwzględny URI wskazujący na zasób identyfikujący rolę.

28 Dozwolone atrybuty Atrybutsimpleextendedlocatorarcresourcetitle type RRRRRR href OR role OOOO arcrole OO title OOOOO show OO actuate OO label OO from O to O

29 Zagnieżdżanie elementów Elementy znaczące: Pozostałe podelementy nie mają znaczenia z punktu widzenia XLink. ElementZnaczące podelementy simple - extendedlocator, arc, resource, title locatortitle arctitle resource - title -

30 Złożony przykład

31 XLink a DTD Brak ograniczeń na nazwy i zawartość elementów wiążących. Deklarowanie elementów wiążących w DTD: atrybut xmlns:xlink jako #FIXED, atrybut xlink:type jako #FIXED, pozostałe atrybuty: #REQUIRED lub #IMPLIED.

32 Przyszłość XLink Zastosowania: organizowanie, kojarzenie zasobów, nawet gdy nie mamy prawa zapisu, dostarczanie wartości dodanej – zbiorów linków. Zasięg: lokalny: serwery linków operujące na bazie linków, Internet? Problemy: wizualizacja extended links, synchronizacja zasobów i linków (Internet).