Standardy pokrewne 13 listopada 2003. XLink – dowiązania w XML-u Linki jakie znamy (HTML): łączą dwa dokumenty: źródło i cel linku, źródłem linku jest.

Slides:



Advertisements
Podobne prezentacje
Przekształcanie dokumentów XML - XSL
Advertisements

Piotr Szwed Katedra Automatyki AGH
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Promotor: Autor: prof. dr hab. Kazimierz Subieta Paweł Zielski
XHTML Podstawowe różnice.
Polsko-Japońska Wyższa Szkoła Technik Komputerowych
Komponenty bazy danych Baza danych Jest to uporządkowany zbiór powiązanych ze sobą danych charakterystycznych dla pewnej klasy obiektów lub zdarzeń,
WPROWADZENIE DO BAZ DANYCH
XPath XSLT – część XPath. XSLT – część 12 XPath – XML Path Language Problem: –jednoznaczne adresowanie fragmentów struktury dokumentu XML.
Bezpieczeństwo i podpis elektroniczny
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.
XSLT – część 2. Inne standardy związane z XML-em
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.
Poprawne modele zawartości. Zarządzanie zmianami struktury. 30 października 2003.
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
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.
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.
Maciej Zabielski 15 stycznia 2003
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Dokumentowanie wymagań w języku XML
Kryptografia – elementarz cześć I
Proszę skopiować eclipse najlepiej do c:\temp uruchamiamy rejestrujemy jako academic.
Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
Wanda Klenczon Biblioteka Narodowa
Jak to działa? aplikacje desktopowe usługi online urządzenia
ANNA BANIEWSKA SYLWIA FILUŚ
Kwalifikowane Centrum Certyfikacji Kluczy
SQL - Structured Query Language
XML – eXtensible Markup Language
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Wybrane zagadnienia relacyjnych baz danych
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
Wprowadzenie do HTML Informatyka Cele lekcji: Wiadomości:
Aplikacje internetowe
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
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.
XML i nowoczesne technologie zarządzania treścią Wykład monograficzny Semestr zimowy 2008/09 Szymon ZiołoPatryk Czarnik
Projektowanie Aplikacji Internetowych Artur Niewiarowski Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
HTML Hyper Text Markup Language komputerowe Esperanto cz. I historia, struktura dokumentu.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w bazach danych.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
I TY ZOSTAŃ WEBMASTEREM! CZĘŚĆ 2 – „STRUKTURA STRONY” STWORZYŁ GABRIEL ŚLAWSKI.
Dokumentacja programu komputerowego i etapy tworzenia programów.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
ASP.NET Dostęp do bazy danych z poziomu kodu Elżbieta Mrówka-Matejewska.
Zarządzanie stanem w aplikacjach ASP.NET Elżbieta Mrówka-Matejewska
Aplikacje i usługi internetowe
Zapis prezentacji:

Standardy pokrewne 13 listopada 2003

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.

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

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.

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.

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

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.

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

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.

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

XPointer – adresowanie fragmentów dokumentu XML XPath "opakowany" w składnię URI, np.: Dodatkowe możliwości: proste adresowanie elementów opatrzonych identyfikatorami, np.: urlopy adresowanie elementów bez znajomości struktury, z wykorzystaniem identyfikatorów jako kotwic, np.: element(/4/2/3) element(urlopy/2/3) wskazanie punktu w dokumencie, wskazanie zakresu pomiędzy dwoma punktami, wskazanie punktów w tekście i fragmentów tekstu.

XPointer – status Rekomendacje W3C z 25 marca 2003: XPointer Framework, XPointer element() scheme, XPointer xmlns() scheme. W3C Working Draft: XPointer xpointer() scheme.

XQuery – zapytania o dokumenty XML Język zapytań o dokumenty XML: podobny do SQL-a, pozwala pytać o kolekcje dokumentów, rozszerza funkcjonalność XPath m. in. o: zmienne, wyrażenia FLWOR ( for, let, where, order by, return ), złączenia, wyrażenia warunkowe, definiowanie funkcji, typ sekwencji, konstruktory, umożliwiające tworzenie struktur XML w zapytaniu, wyrażenia walidujące względem schematu. Dostępne składnie: SQL-opodobna i XML-owa. Status: W3C Last Call.

XQuery – przykład Zwróć nazwę każdego wydawcy i średnią cenę jego książek: FOR $p IN distinct(document("bib.xml")//publisher) LET $a := avg(document("bib.xml")//book[publisher = $p]/price) RETURN { $p/text() } { $a } Żródło: XML Syntat for XQuery 1.0 (XQueryX),

XInclude – łączenie zawartości dokumentów Załączanie zawartości jednego dokumentu XML do innego: pozwala załączyć fragment dokumentu (wskazany XPointer-em), pozwala określić zawartość używaną w razie błędu. Przykład: po przetworzeniu procesorem XInclude: Sałatka z ogórków Status: W3C Working Draft

XML Signature – podpis elektroniczny (1) Zasada działania podpisu elektronicznego: Kluczowa rola: jakości algorytmu haszującego (funkcji skrótu), jakości asymetrycznego algorytmu szyfrowania/deszyfrowania, zaufania do wystawcy certyfikatu.

XML Signature – podpis elektroniczny (2) Podpis dokumentu XML-owego: zapisany w postaci stroktury XML-owej, umieszczany w elemencie Signature : w osobnym dokumencie, dołączonym do podpisywanego dokumentu, zawierającym podpisywane dane. Możliwości XML Signature: podpisywanie fragmentów dokumentu XML, podpisy wielokrotne.

XML Signature – przykład <CanonicalizationMethod Algorithm= " <SignatureMethod Algorithm= " 60NvZvtdTB+7UnlLp/H24p7h4bs= OsH9A1jTNL... imup6lm... xDve3j7... NlugAf... W7dOmH/v... Źródło: P. Kazienko, Co tam panie w XML-u?, Software 2.0, 6/2003

XML Encryption – szyfrowanie XML-a Cel: zagwarantowanie poufności danych XML-owych. Najczęstszy scenariusz: wygenerowanie losowego klucza symetrycznego (sesyjnego), zaszyfrowanie nim danych źródłowych, zaszyfrowanie klucza sesyjnego kluczem publicznym odbiorcy. Józef Nowak Nasz Bank S.A. 10/03 Józef Nowak A2s3B4f5gCbDyBreHwTWc 5cx6weQ3g5teV=

XForms – zaawansowane formularze Odpowiedź na ograniczenia formularzy w HTML-u: kontrola dziedziny wprowadzanych danych po stronie klienta, specyfikowanie pól obowiązkowych i opcjonalnych, zależności między polami, np.: wartość pola jest funkcją wartości innych pól, pole jest widoczne tylko przy określonej zawartości innych pól; wyzwalacze aktywowane zdarzeniami interfejsu użytkownika, bogaty zasób kontrolek, np.: powtórzenia, grupy, wielopoziomowe wybory, suwaki do wyboru wartości z zakresu, kontrolki wyboru plików. Status: rekomendacja W3C z 14 października 2003 r, możliwość zanurzania w XHTML-u.

XForms – przykład (program X-Smiles) Źródło: P. Kazienko, Co tam panie w XML-u?, Software 2.0, 6/2003

Gdzie szukać dalej Przemysław Kazienko, Co tam panie w XML-u? Software 2.0, nr 6/2003, Wydawnictwo Software Fabio Arciniegas A., What is XLink? Leslie Carr, Initial Experiences of an XLink Implementation journals.ecs.soton.ac.uk/xml4j/xlinkexperience.html XPointer tutorial Tamino XQuery Demo tamino.demozone.softwareag.com/demoXQuery Micah Dubinko, Ten Favorite XForms Engines