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.

Slides:



Advertisements
Podobne prezentacje
Definiowanie typów dokumentów
Advertisements

Przekształcanie dokumentów XML - XSL
Programowanie obiektowe
Wykorzystanie konta uczelnianego dla potrzeb stron WWW
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
XHTML Podstawowe różnice.
Instrukcje strukturalne
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ęść 3. XML Schema.
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.
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.
Definiowanie typów dokumentów Część 2. 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.
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
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.
SAX i DOM wykorzystanie XML-a we własnych aplikacjach
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.
Generyczne Repozytorium Dokumentów w XML
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Ksantypa2: Architektura
Dokumentowanie wymagań w języku XML
Inteligentne Systemy Informacyjne
Tablice jednowymiarowe 1
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.
Resource Description Framework
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
Usługi katalogowe LDAP.
Janusz Langer 19 wrzesień 2006, FTB/ZBP, Warszawa
XML – eXtensible Markup Language 3
Wanda Klenczon Biblioteka Narodowa
Lokalizacja i Globalizacja na witrynie w Visual Web Developer 2008 (ASP.Net) Daniel Literski.
Internet czyli sieć. Internet WAN (ang. international – międzynarodowa; network – sieć, dosłownie międzysieć) – ogólnoświatowa sieć komputerowa, która.
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.
Wprowadzenie do HTML Informatyka Cele lekcji: Wiadomości:
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML część 1 Prowadzący: Dariusz Jaruga
Programowanie strukturalne i obiektowe C++
Diagram klas Kluczowymi elementami są: klasy (class)
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
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.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Zapis prezentacji:

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 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.

33 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).

44 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.

55 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.

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

77 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.

88 Ł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ę.

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

10 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 -

11 Złożony przykład

12 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.

13 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).

14 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.

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

16 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:

17 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,...

18 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:

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

20 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.