XML – standardy pokrewne. 2006-12-09XML – standardy pokrewne2 Standardy wykorzystywane w przetwarzaniu dokumentów XML XPath – XML Path Language. XSLT.

Slides:



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

Rafał Hryniów Tomasz Pieciukiewicz
Łódź, 29 października 2012 roku
Implementacja procesora XSLT w języku Ocaml
Promotor: Autor: prof. dr hab. Kazimierz Subieta Paweł Zielski
WPROWADZENIE DO BAZ DANYCH
XSLT – część XSLT – część 22 Rodzaje przetwarzania XSLT (1) Przetwarzanie sterowane strukturą dokumentu źródłowego (ang. push): –przechodzimy.
XSLT – część 2. Inne standardy związane z XML-em
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.
XML w integracji aplikacji
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
11 XML w integracji aplikacji. 22 Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi,
XML w integracji aplikacji 11 grudnia XML w integracji aplikacji Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły.
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.
Wykorzystanie XML-a we własnych aplikacjach Wykorzystanie XML-a we własnych aplikacjach2 Modele dostępu do dokumentu XML Pozwalają programistom.
2 grudnia 2004 Wykorzystanie XML-a we własnych aplikacjach Patryk Czarnik (na podstawie wykładu Szymona Zioło)
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.
Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema.
Zaawansowana składnia XML XML Schema
Modele dostępu do dokumentu XML
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.
Wykorzystanie XML-a we własnych aplikacjach 23 października 2003.
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 3.
Generyczne Repozytorium Dokumentów w XML
Dokumentowanie wymagań w języku XML
XML, DTD, Schema Zaawansowane Aplikacje Internetowe Dawid Weiss.
Systemy operacyjne Wykład nr 5: Wątki Piotr Bilski.
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Systemy operacyjne.
Systemy operacyjne Bibliografia:
Proxy (WWW cache) Sieci Komputerowe
Java – programowanie obiektowe
Modele baz danych - spojrzenie na poziom fizyczny
XML eXtensible Markup Language. 2 Prowadzący Michał Kozielski p. 413 mail:
Rozwój aplikacji przy wykorzystaniu ASP.NET
Web Serwisy w praktyce Technologie internetowe ( )
Instytut Tele- i Radiotechniczny WARSZAWA
DMS TimeFrame Software. Co to jest DMS? System zarządzania dokumentami Składowanie Specyfikowanie Indeksowanie Kontrola zawartości Kontrola dostępu Kontrola.
Architektura Systemu Źródło:
ANNA BANIEWSKA SYLWIA FILUŚ
Autor: Kamil Szafranek
JAVA.
XML – eXtensible Markup Language
Narzędzia administracyjne
Wybrane zagadnienia relacyjnych baz danych
ZWIĄZKI MIĘDZY KLASAMI KLASY ABSTRAKCYJNE OGRANICZENIA INTERFEJSY SZABLONY safa Michał Telus.
System plików.
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.
Zasady korzystania z Internetu
Podstawy języka skryptów
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w bazach danych.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
Waldemar Bartyna 1 Programowanie zaawansowane LINQ to XML.
Obiekty COM Przemysław Buczkowski. Plan prezentacji 1.Wprowadzenie do COM 2.Historia standardu 3.Jak działa COM 4.Interface IUknown 5.Paradygmaty COM.
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.
Temat: Porównanie technologii php,c# oraz javascript na przykładzie webaplikacji typu społecznościowy agregator treści Autor: Wojciech Ślawski.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
XML we własnych aplikacjach Patryk Czarnik. Wykorzystanie XML we własnych aplikacjach Jak korzystać z XML we własnych aplikacjach? Odczyt zawartości dokumentów.
Aplikacje i usługi internetowe
JavaBeans by Paweł Wąsala
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

XML – standardy pokrewne

XML – standardy pokrewne2 Standardy wykorzystywane w przetwarzaniu dokumentów XML XPath – XML Path Language. XSLT – Extensible Styleshheet Language – Transformations. Modele dostępu programistycznego do dokumentów XML: –SAX – Simple API for XML, –przetwarzanie strumieniowe (ang. pull parsing), –DOM – Document Object Model, –wiązanie XML-a (ang. XML data binding), np. JAXB. XQuery – XML Query Language. XLink – uogólnione dowiązania (linki). XForms – uogólnione formularze internetowe. XML Signature – podpis elektroniczny. XML Encryption – szyfrowanie dokumentów XML....

XML – standardy pokrewne3 Modele dostępu do dokumentu XML Pozwalają programistom na wysokopoziomowy dostęp do zawartości dokumentów XML : –korzystamy z abstrakcyjnych obiektów, –nie troszczymy się o analizę leksykalną i składniową. SAX – Simple API for XML: –model zdarzeniowy. DOM – Document Object Model: –obiektowy model drzewa struktury, –zwykle implementowany przy użyciu SAX. XML data binding – wiązanie XML-a. Pull parsing – przetwarzanie strumieniowe.

XML – standardy pokrewne4 Implementacja modelu – parser Parser (procesor) XML-a – moduł programistyczny analizujący dokument XML i udostępniający jego zawartość w postaci abstrakcyjnego modelu. Funkcjonalność parsera: –analiza leksykalna i składniowa, –sprawdzenie poprawności strukturalnej (opcjonalnie). Uniwersalność – niezależność od konkretnego języka (schematu, typu dokumentu)! Po co abstrakcyjne modele: –jednolity sposób programowania, niezależnie od użytego parsera, –możliwość wymiany parsera, –możliwość porównywania parserów.

XML – standardy pokrewne5 Działanie modelu SAX – przykład Parser Aplikacja setDocumentHandler startDocument() startElement("wiersz", [bialy="nie" ]) ignorableWhitespace(spacje) startElement("autor",[]) characters("William...") endElement("autor") ignorableWhitespace(spacje) William Shakespeare throw SAXException

XML – standardy pokrewne6 Drzewo DOM – przykład William Shakespeare Sonet William ShakespeareSonet 102

XML – standardy pokrewne7 SAX DOM Przetwarzanie wsadowe. Całe drzewo dokumentu ładowane do pamięci. Dokument tylko do odczytu Pozwala tworzyć i modyfikować dokumenty. Dobry do wyławiania z dokumentu wybranych elementów. Pozwala wędrować po drzewie dokumentu. Oszczędny czasowo i pamięciowo. Kosztowny czasowo i pamięciowo.

XML – standardy pokrewne8 Przetwarzanie strumieniowe (pull parsing) Alternatywa dla modelu SAX: –aplikacja wyciąga kolejne zdarzenia z parsera, –przetwarzanie kontrolowane przez aplikację, a nie parser, –parser działa podobnie jak iterator, kursor lub strumień danych, –zachowane cechy modelu SAX: duża wydajność, możliwość przetwarzania dowolnie dużych dokumentów. Najważniejsze zalety: –możliwość przerwania przetwarzania przed końcem pliku, –możliwość przetwarzania kilku plików na raz, –bardziej proceduralny styl programowania. Standaryzacja: –Java Community Process, JSR 173: Streaming API for XML, –Common API for XML Pull Parsing.

XML – standardy pokrewne9 SAX a przetwarzanie strumieniowe aplikacjaparsermyContentHandler parse() SAX: aplikacjaparser next() Pull parsing:

XML – standardy pokrewne10 SAX czy pull parsing – co wybrać? Kiedy używać modelu wsadowego: –potencjalnie duże dokumenty, –stosunkowo proste, lokalne operacje, –ważna jest efektywność. Pull parsing sprawdza się, gdy: –kończymy przetwarzanie po wystąpieniu poszukiwanych danych, –przetwarzanie zdarzenia zależy od kontekstu (np. od tego, czy jesteśmy wewnątrz pewnego elementu), –przetwarzamy równolegle więcej niż jeden plik (np. porównujemy pliki). SAX sprawdza się, gdy: –chcemy odfiltrować dokument – interesują nas tylko wybrane elementy –za jednym przebiegiem dokonujemy kilka niezależnych rodzajów przetwarzania.

XML – standardy pokrewne11 Wiązanie XML-a (XML data binding) Dokumenty XML a obiekty Javy: –DTD/schemat odpowiada definicji klasy, –dokument XML (instancja schematu) odpowiada obiektowi (instancji klasy). Pomysł: –automatyczne generowanie klas z DTD/schematów. Różnice w stosunku do modelu uniwersalnego (np. DOM): –zestaw typów/klas i funkcji/metod zależy od typu dokumentu, –struktura mniej kosztowna pamięciowo, –intuicyjny interfejs dostępu do zawartości, –modyfikacja struktury i wartości tylko w ramach tego samego typu dokumentu.

XML – standardy pokrewne12 DOM czy data binding – co wybrać? Kiedy używać modelu pamięciowego: –nieduże dokumenty (muszą mieścić się w pamięci), –operacje wymagające jednoczesnego dostępu do wielu węzłów, –tworzenie, edycja i zapisywanie dokumentów w kodzie. DOM sprawdza się, gdy: –struktura dokumentów jest nieznana, niedoprecyzowana lub zmienna, –dopuszczalna jest niższa efektywność. Data binding sprawdza się, gdy: –struktura dokumentu jest ustalona i znana (XML Schema/DTD), –obiekty w aplikacji są czytanie z dokumentów XMLi zapisywane do dokumentów XML (np. w zastosowaniach związanych z wymianą danych).

XML – standardy pokrewne13 XML i Java Ideologia: –Java umożliwia uruchamianie raz napisanych programów na wielu platformach sprzętowych/systemowych, –XML stanowi uniwersalny nośnik danych, przenośny pomiędzy platformami sprzętowymi i systemami operacyjnymi. Praktyka: –wsparcie dla Unicode i różnych standardów kodowania, –wsparcie dla XML już w bibliotece standardowej (JAXP), –wiele narzędzi wspierających i używających XML w Javie: JAXB, SJSXP, JAXR (rejestry w XML), XML Signature (podpis elektroniczny), JAX-RPC, SOAP (programowanie rozproszone).

XML – standardy pokrewne14 JAXP Java API for XML Processing: –definicja interfejsów, za pomocą których programiści mogą przetwarzać dokumenty XML we własnych aplikacjach, –wzorcowa implementacja, –możliwość podmiany implementacji wybranego modułu (np. parsera). Wersja 1.3 zawarta w J2SE 5.0: –parsery (DOM Level 3 i SAX 2), –procesor XSLT 1.0, –ewaluator XPath 1.0, –procesor XML Schema i DTD. W kolejnych wersjach zapewne: –XQuery, –przetwarzanie strumieniowe (?).

XML – standardy pokrewne15 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.

XML – standardy pokrewne16 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).

XML – standardy pokrewne17 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.

XML – standardy pokrewne18 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.

XML – standardy pokrewne19 Extended link - przykład Kopernik była kobietą!

XML – standardy pokrewne20 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).

XML – standardy pokrewne21 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.

XML – standardy pokrewne22 XForms – prosty formularz Wpisz swoje dane Imię Nazwisko Save

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

XML – standardy pokrewne24 Gdzie szukać dalej: programowanie SAX Home Page: Document Object Model (DOM): xml.coverpages.org/dom.html Common API for XML Pull Parsing IBM alphaWorks: Free XML tools and software – Lars Marius Garshol: XML w Javie: java.sun.com/xml

XML – standardy pokrewne25 Gdzie szukać dalej: programowanie Gajda, P., SAX i DOM, czyli XML w naszych aplikacjach Software 2.0, nr 6/2001, Wydawnictwo Software Brauncajs, T., JAXB i Castor – wiązanie XML-a w Javie Software 2.0, nr 6/2002, Wydawnictwo Software Plechawski, M., Nie pozwól się popychać Software 2.0, nr 6/2003, Wydawnictwo Software Czarnik, P., Alternatywne źródła zdarzeń SAX Software 2.0, nr 6/2004, Wydawnictwo Software

XML – standardy pokrewne26 Gdzie szukać dalej Arciniegas, A. F., What is XLink? Carr, L., Initial Experiences of an XLink Implementation journals.ecs.soton.ac.uk/xml4j/xlinkexperience.html 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