Inne standardy związane z XML-em. 2005-11-17XSLT – 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.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Przekształcanie dokumentów XML - XSL
Piotr Szwed Katedra Automatyki AGH
Rafał Hryniów Tomasz Pieciukiewicz
Promotor: Autor: prof. dr hab. Kazimierz Subieta Paweł Zielski
Programowanie w Internecie (Internet Programming) Krystyna Dziubich p. 521 XSL Formatting Objects.
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
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.
Bezpieczeństwo i podpis elektroniczny
XSL – przekształcenia XML-a
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy.
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
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.
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.
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.
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
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego: –przechodzimy po strukturze.
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..
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.
MS Access 2000 Normalizacja Paweł Górczyński 2005.
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 3.
Maciej Zabielski 15 stycznia 2003
Tworzenie ASP.NET Web Form
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
Podstawy informatyki Rekurencja i rekurencja Grupa: 1A
Resource Description Framework
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Przykład wykorzystania komercyjnych i niekomercyjnych źródeł informacji w pracy Biblioteki Chemicznej ZUT Agnieszka Bajda
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Programowanie w Internecie 2 Ćwiczenie 4 – Transformacja danych Prowadzący: Rajmund Pączkowski.
OPERACJA DZIELENIA W SQL
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
XML – eXtensible Markup Language 4. XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem.
Wanda Klenczon Biblioteka Narodowa
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.
Autor: Joanna Barańska Promotor: dr inż. Paweł Figat Konsultant:
Specjalizacja "Dziennikarstwo On-line„ HTML – XHTML część 1 Prowadzący: Dariusz Jaruga
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.
Komendy SQL do pracy z danymi
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
Adresowanie elementów struktury dokumentów - XPath.
XML w bazach danych.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Dokumentacja programu komputerowego i etapy tworzenia programów.
The Poznan University of Economics Department of Management Information Systems XML - wprowadzenie.
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Aplikacje i usługi internetowe
Zapis prezentacji:

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 XQuery 1.0 and XPath 2.0 Formal Semantics XSLT 2.0 and XPath 2.0 Serialization XQuery 1.0 and XPath 2.0 Functions and Operators XQuery 1.0XPath 2.0 XSLT 2.0 rozszerzeniekorzysta z XML Syntax for XQuery 1.0 (XQueryX) XQuery 1.0 and XPath 2.0 Full-Text rozszerzenie

XSLT – część 23 XPath 2.0 Język: –już nie tylko do wskazywania węzłów w dokumencie, –operujący na sekwencjach (wartości atomowych lub węzłów), –funkcyjny język programowania. Model danych: –wykorzystanie typów danych (19 typów pierwotnych XML Schema), –wykorzystanie informacji dostępnych w Post-Schema Validation Infoset (typów danych, wartości domyślnych, itp.).

XSLT – część 24 XPath 2.0 – funkcyjny język programowania Operacje na sekwencjach, np.: sum(for $x in /order/item return $x/price * $x/quantity) $x intersect /order/item/number Wyrażenia warunkowe, np.: if ($widget1/unit-cost < $widget2/unit-cost) then $widget1 else $widget2 Kwantyfikatory, np.: some $x in /students/student/name satisfies $x = "Fred" every $x in /students/student/name satisfies $x = "Fred" Przykłady na podstawie: Lenz, E., Whats New in XPath 2.0,

XSLT – część 25 XSLT 2.0 Najważniejsze zmiany w stosunku do XSLT 1.0: –możliwość wykorzystania typów ze schematu XML Schema, –wykorzystanie XPath 2.0, –grupowanie węzłów ( for-each-group ), –definiowanie i wywoływanie własnych funkcji, –generowanie wielu dokumentów wyjściowych, –koniec z fragmentami drzewa wynikowego (teraz używamy sekwencji XPath 2.0).

XSLT – część 26 XSLT 2.0 – wiele dokumentów wyjściowych Here is a list of links to text files: Źródło: Lenz, E., Whats New in XSLT 2.0,

XSLT – część 27 XSLT 2.0 – grupowanie Źródło: Lenz, E., Whats New in XSLT 2.0,

XSLT – część 28 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, konstruktory, umożliwiające tworzenie struktur XML w zapytaniu, wyrażenia walidujące względem schematu. Dostępne składnie: –SQL-opodobna, –oparta na XML-u.

XSLT – część 29 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 Syntax for XQuery 1.0 (XQueryX),

XSLT – część 210 Who is who? XPath 2.0: –The primary purpose of XPath is to address the nodes of XML or trees. –XPath 2.0 is an expression language that allows the processing of values conforming to the data model. –XPath is designed to be embedded in a host language such as XSLT 2.0 or XQuery. –XPath has a natural subset that can be used for matching (testing whether or not a node matches a pattern. XSLT 2.0: –A language for transforming XML documents into other XML documents. XQuery 1.0: –A language for retrieving and interpreting information from a broad spectrum of XML information sources, including both databases and documents. Cytaty z Candidate Recommendations.

XSLT – część 211 XPointer – adresowanie fragmentów dokumentu XML XPath opakowany w składnię URI, np.: par[2]) Dodatkowe możliwości: –proste adresowanie elementów opatrzonych atrybutami ID, np.: urlopy –adresowanie elementów bez znajomości struktury, z wykorzystaniem atrybutów ID 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.

XSLT – część 212 XPointer – punkty Użycie: point(1/2/1.1) Źródło: XPointer xpointer() Scheme, W3C Working Draft 19 December 2002,

XSLT – część 213 XPointer – status Rekomendacje W3C z 25 marca 2003: –XPointer Framework, –XPointer element() scheme, –XPointer xmlns() scheme. W3C Working Draft: –XPointer xpointer() scheme.

XSLT – część 214 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: Rekomendacja W3C z 20 grudnia 2004.

XSLT – część 215 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.

XSLT – część 216 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).

XSLT – część 217 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.

XSLT – część 218 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.

XSLT – część 219 Extended link - przykład Kopernik była kobietą!

XSLT – część 220 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).

XSLT – część 221 XML Signature – podpis elektroniczny 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.

XSLT – część 222 XML Signature – podpis elektroniczny Podpis dokumentu XML-owego: –zapisany w postaci struktury 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.

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

XSLT – część 224 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= Źródło: Kazienko, P., Co tam panie w XML-u?, Software 2.0, 6/2003

XSLT – część 225 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.

XSLT – część 226 XForms – prosty formularz Wpisz swoje dane Imię Nazwisko Save

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

XSLT – część 228 Gdzie szukać dalej DuCharme, B., The Path of Control Arciniegas, A. F., What is XLink? Carr, L., Initial Experiences of an XLink Implementation journals.ecs.soton.ac.uk/xml4j/xlinkexperience.html XPointer tutorial Tamino XQuery Demo tamino.demozone.softwareag.com/demoXQuery

XSLT – część 229 Gdzie szukać dalej Simon, E., Madsen, P., Adams, C., An Introduction to XML Digital Signatures XForms Institute. Interactive XForms School xformsinstitute.com Dubinko, M., What Are XForms? Dubinko, M., Ten Favorite XForms Engines Kazienko, P., Co tam panie w XML-u? Software 2.0, nr 6/2003, Wydawnictwo Software