Inne standardy związane z XML-em. 2006-11-30XSLT – 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
Migrating Desktop Podsumowanie projektu
Advertisements

Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Przekształcanie dokumentów XML - XSL
Piotr Szwed Katedra Automatyki AGH
Rafał Hryniów Tomasz Pieciukiewicz
Implementacja procesora XSLT w języku Ocaml
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.
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
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.
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
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..
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 3.
Maciej Zabielski 15 stycznia 2003
Generyczne Repozytorium Dokumentów w XML
Arkadiusz Twardoń ZTiPSK
Dokumentowanie wymagań w języku XML
XPath, XSLT, (and XSL:FO)
XML, DTD, Schema Zaawansowane Aplikacje Internetowe Dawid Weiss.
(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
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
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.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Web Serwisy w praktyce Technologie internetowe ( )
XML – eXtensible Markup Language 4. XSL transformations (XSLT) XSLT (ang. eXtensible Stylesheet Language Transformations) jest opartym na XML językiem.
ANNA BANIEWSKA SYLWIA FILUŚ
SQL - Structured Query Language
XML – eXtensible Markup Language
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
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.
XML i nowoczesne technologie zarządzania treścią Wykład monograficzny Semestr zimowy 2008/09 Szymon ZiołoPatryk Czarnik
HTML Hyper Text Markup Language komputerowe Esperanto cz. I historia, struktura dokumentu.
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.
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.
 Podstawowy składnik.NET Framework  Technologia tworzenia w pełni dynamicznych stron internetowych działających po stronie serwera  Zorientowanie na.
Aplikacje i usługi internetowe
Haskell Składnia funkcji.
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 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ęść 222 XForms – prosty formularz Wpisz swoje dane Imię Nazwisko Save

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

XSLT – część 224 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ęść 225 Gdzie szukać dalej 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