Inne standardy zwiazane z XML

Podobne dokumenty
Inne standardy zwiazane z XML

XPath 2.0 / XSLT 2.0 / XQuery 1.0. Inne standardy związane z XML-em. XPath 2.0 XSLT 2.0. XPath 2.0 funkcyjny język programowania

XML w bazach danych, standardy wiaż ace dokumenty XML

XML w bazach danych, standardy wiążące dokumenty XML

XPath 2.0 / XSLT 2.0 / XQuery 1.0. Inne standardy związane z XML-em. XPath 2.0 XSLT 2.0. XPath2.0 funkcyjny język programowania

XML standardy pokrewne

SGML a XML różnice. XML a SGML. Standardy pokrewne. Minimalizacja w SGML-u. Elementy w SGML-u. Atrybuty w SGML-u

Rodzaje przetwarzania XSLT (1) XSLT część 2. Inne standardy związane z XML-em. Rodzaje przetwarzania XSLT (2) Zmienne. Zaawansowane możliwości XSLT

XML i nowoczesne metody zarządzania treścią

XML w bazach danych i bezpieczeństwie

XML w bazach danych i bezpieczeństwie

AUDYT DOSTĘPNOŚCI STRONY INTERNETOWEJ

XML Schema. Alternatywne metody definiowania struktury dokumentów. Patryk Czarnik. Instytut Informatyki UW

XML Schema. Typy proste, wyprowadzanie typów, modularyzacja schematu. Patryk Czarnik. Instytut Informatyki UW

Dokumenty SEDU składają się z dwóch części: Opisu sprawy Formularza elektronicznego

Facelets ViewHandler

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0

Podstawy JavaScript ćwiczenia

Podstawy (X)HTML i CSS

XML Schema. Forma nazwy lokalnych elementów i atrybutów

rk HTML 4 a 5 różnice

XHTML2 i HTML5 Przyszłość WWW oparta o nowe standardy sieciowe HTML5 i XHTML2

Podstawowe wykorzystanie Hibernate

2018/10/16 20:47 1/5 3 Ekrany

Załącznik Nr 2 do Uchwały Nr XXIX/181/2014 Rady Gminy Bojszowy z dnia 17 stycznia 2014 r.

Multimedia i interfejsy. Ćwiczenie 5 HTML5

rdf:type ex:homepage ex:createdwith /amaya rdf:type ex:htmleditor

Prezentacja dokumentów XML

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Dokument hipertekstowy

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Zajęcia 4 - Wprowadzenie do Javascript

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2016

Instrukcja użytkownika

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

ECDL/ICDL Web Editing Moduł S6 Sylabus - wersja 2.0

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/4.1.4/2015

Definiowanie typów dokumentów Część 2. Przestrzenie nazw, XML Schema. Elementy czy atrybuty? Wartości domyślne i ustalone. Elementy czy atrybuty?

Tworzenie stron internetowych z wykorzystaniem HTM5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Wykład 03 JavaScript. Michał Drabik

XML i nowoczesne technologie zarządzania treścią

Programowanie internetowe

Projektowani Systemów Inf.

Protokół DHCP. Patryk Czarnik. Bezpieczeństwo sieci komputerowych MSUI 2010/11. Wydział Matematyki, Informatyki i Mechaniki Uniwersytet Warszawski

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

XLink i XPointer. środa, 4 stycznia 12

Aplikacje WWW - laboratorium

Przetwarzanie dokumentów XML i zaawansowane techniki WWW Zdarzenia w JavaScript (Zajęcia r.)

XML Schema. Motywacja, struktura schematu, typy złożone. Patryk Czarnik. Instytut Informatyki UW

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Prezentacja dokumentów XML

CMS Admin instrukcja administratora

Krok 1. - utworzenie własnego konta w serwisie.

Programowanie w Internecie

Format danych adnotacji do tytułów wykonawczych przekazywanych do organów egzekucyjnych przez epuap w związku ze zbiegiem egzekucji

Formularze w PHP dla początkujących

INSTRUKCJA. Karta odleżyn konfigurowalne słowniki umiejscowienia odleżyn oraz typów materaca

Instrukcja platformy wideo

Instrukcja składania wniosku o dofinansowanie w systemie informatycznym IP na potrzeby konkursu nr 1/1.1.1/2015

Pakiet XML Czym jest i z czym się je?

Kazienko P.: Rodzina języków XML. Software nr 6 (90) czerwiec 2002, s Rodzina języków XML. Przemysław Kazienko

INSTRUKCJA REJESTRACJI ORGANIZACJI W GENERATORZE WNIOSKÓW APLIKACYJNYCH SI NAWIKUS

XPath XML Path Language. XPath. XSLT część 1. XPath data model. Wyrażenia XPath. Location paths. Osie (axes)

Model semistrukturalny

XML i nowoczesne metody zarządzania treścią

Integracja frameworku Wicket z serwisem Platnosci.pl.

XML a białe znaki. Poprawne modele zawartości. Zarządzanie zmianami struktury. Model błędnej zawartości (1) Model błędnej zawartości (2)

Innowacja pedagogiczna Pasja programowania ZESPÓŁ SZKÓŁ W CHOROSZCZY

Comarch isklep24 Ulotka v. 5.1

Zaawansowane aplikacje internetowe - laboratorium

Uruchomienie aplikacji elektronicznych na platformie epuap

Załącznik nr 2 do Uchwały Nr XIX/168/2013 Rady Gminy Stare Pole z dnia 6 marca 2013 r.

HTML DOM, XHTML cel, charakterystyka

2 Podstawy tworzenia stron internetowych

Rozszerzenie funkcjonalności systemów wiki w oparciu o wtyczki i Prolog

O stronach www, html itp..

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz

Instrukcja użytkownika Porównywarki cen Liquid

4. Budowa prostych formularzy, stany sesji, tworzenie przycisków

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Obiektowy model dokumentu. Katedra Mikroelektroniki i Technik Informatycznych

Kraków, dnia 26 stycznia 2015 r. Poz. 385 UCHWAŁA NR III/11/14 RADY GMINY GOŁCZA. z dnia 30 grudnia 2014 roku

Ulotka. Zmiany w wersji Data produkcji wersji: 25 września Wersja

Wybrane działy Informatyki Stosowanej

Specyfikacja HTTP API. Wersja 1.6

Programowanie w Sieci Internet JSP ciąg dalszy. Kraków, 9 stycznia 2015 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

Instrukcja klienta wideokonferencji Yealink VC Desktop dla systemów Windows 7, 8, 10

Moduł Notatki Systemu Obsługi Zamówień Publicznych UTP-Bydgoszcz Instrukcja postępowania do 1000 Euro

Instrukcja wypełniania i rejestrowania wniosków on-line do wszystkich Akcji programu MłodzieŜ w działaniu

Infrastruktura aplikacji WWW

Bazy Danych i Usługi Sieciowe

Przewodnik... Segmentacja listy Odbiorców

Dokumentacja administratora

Aplikacje internetowe. Wprowadzenie

Zakładanie konta w JSA przez administratora JSA. Rozpocznij

Komponent Formularz. Rys. 1. Strona programu Joomla - Rys. 2. Instalacja komponentu

Transkrypt:

Inne standardy zwiazane z XML Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 1 / 21

Plan 1 XPointer XInclude 2 XForms 3 Drobnostki xml:id xml:base Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 2 / 21

XPointer XPointer Adresowanie dokumentów XML i ich fragmentów, zgodnie ze składnia URI: http://www.sejm.gov.pl/ustawa.xml#def-podatnik Rekomendacje W3C z 25 marca 2003: XPointer Framework, XPointer element() scheme, XPointer xmlns() scheme. W3C Working Draft (od 2003): XPointer xpointer() scheme. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 3 / 21

XPointer XPointer element() scheme adresowanie elementów po wartościach atrybutu typu ID: jakiś.xml#element(urlopy) adresowanie ze względu na pozycję: jakiś.xml#element(/4/2/3) jakiś.xml#element(urlopy/2/3) składnia skrócona: jakiś.xml#urlopy jakiś.xml#/4/2/3 jakiś.xml#urlopy/2/3 wskazanie punktu w dokumencie, wskazanie zakresu pomiędzy dwoma punktami. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 4 / 21

XPointer XPointer xpointer() scheme Ścieżki XPath http://www.sejm.gov.pl/ustawa.xml#xpointer(/art[5]/par[2]) Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 5 / 21

XInclude XInclude właczanie zawartości dokumentów Załaczanie zawartości jednego dokumentu XML do innego: pozwala załaczyć fragment dokumentu (wskazany XPointer-em), pozwala określić zawartość używana w razie błędu. Przykład: źródło <file name="salatka.xml"> <xi:include xmlns:xi="http://www.w3.org/2001/xinclude" href="salatka.xml#xpointer(/przepis/tytul)"> <xi:fallback><błąd>brak przepisu</błąd></xi:fallback> </xi:include> </file> Przykład: po przetworzeniu <file name="salatka.xml"> <tytul>sałatka z ogórków</tytul> </file> Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 6 / 21

dowiazania w XML-u Linki jakie znamy (HTML): łacz a dwa dokumenty: źródło i cel linku, źródłem linku jest zawsze element opisujacy link (A, IMG). rozszerzona koncepcja dowiazań: dowolne elementy przechowuja informacje o linkach, informacja o linkach poza połaczonymi dokumentami, więcej niż dwa końce linku. Status: korzenie historyczne: HyTime, 1.0 rekomendacja W3C, czerwiec 2001, 1.1 rekomendacja kandydujaca. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 7 / 21

Terminologia Zasób (resource) dowolna adresowalna jednostka informacji lub usługa. Dowiazanie (link) jawnie wyrażona (przy pomocy elementu wiaż acego (linking element)) relacja pomiędzy zasobami. te zasoby uczestnicza (participate) w dowiazaniu. Przejście (traversal) użycie pary zasobów połaczonej dowiazaniem. Łuk (arc) informacja o przejściu między dwoma zasobami (kierunek, zachowanie aplikacji, itp.): wychodzacy (outbound), wchodzacy (inbound), niezależny (third party). Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 8 / 21

Dowiazania Extended link wiaże dowolna liczbę zasobów: zasoby zewnętrzne (np. odwołania do innych dokumentów), zasoby lokalne (zawarte w elemencie wiaż acym). łuki opisujace sposoby przechodzenia pomiędzy zasobami, role zasobów uczestniczacych w linku, role łuków. Simple link link wychodzacy, wiaże dokładnie 2 zasoby: 1 lokalny i 1 zewnętrzny, jeden łuk z zasobu lokalnego do zewnętrznego. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 9 / 21

Dowiazania Extended link wiaże dowolna liczbę zasobów: zasoby zewnętrzne (np. odwołania do innych dokumentów), zasoby lokalne (zawarte w elemencie wiaż acym). łuki opisujace sposoby przechodzenia pomiędzy zasobami, role zasobów uczestniczacych w linku, role łuków. Simple link link wychodzacy, wiaże dokładnie 2 zasoby: 1 lokalny i 1 zewnętrzny, jeden łuk z zasobu lokalnego do zewnętrznego. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 9 / 21

Simple link przykład <osoba xmlns:xlink="http://www.w3.org/1999/xlink"> <nazwisko>kopernik, Mikołaj</nazwisko> <biogram>wybitny polski astronom, matematyk, lekarz, prawnik, tłumacz poezji włoskiej i ekonomista, pochodził z rodziny wywodzącej się z mieszczan krakowskich. Urodzony w <geogr xlink:type="simple" xlink:href="torun.xml">toruniu</geogr>.</biogram> </osoba> Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 10 / 21

Simple link przykład wykorzystujacy XPointer <osoba xmlns:xlink="http://www.w3.org/1999/xlink"> <nazwisko>kopernik, Mikołaj</nazwisko> <biogram>wybitny polski astronom, matematyk, lekarz, prawnik, tłumacz poezji włoskiej i ekonomista, pochodził z rodziny wywodzącej się z mieszczan krakowskich. Urodzony w <geogr xlink:type="simple" xlink:href="encyklopedia.xml#toruń">toruniu</geogr>.</biogram> </osoba> Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 11 / 21

Extended link przykład <fikcja xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="extended"> <wypowiedz xlink:type="resource">kopernik była kobietą!</wypowiedz> <film <osoba xlink:type="locator" xlink:href="seksmisja.xml" xlink:title="seksmisja"/> xlink:type="locator" xlink:href="kopernik.xml" xlink:title="kopernik, Mikołaj"/> <pojecie xlink:type="locator" xlink:href="kobieta.xml" xlink:title="kobieta"/> </fikcja> Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 12 / 21

Wartości wybranych atrybutów xlink:type simple, extended, none, resource, locator, arc, title xlink:show embed, new, replace, other, none xlink:actuate onload, onrequest, other, none Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 13 / 21

Dopuszczalność atrybutów w zależności od typu simple extended locator arc resource title type R R R R R R href O R role O O O O arcrole O O title O O O O O show O O actuate O O label O O from O to O Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 14 / 21

Przyszłość 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 operujace na bazie linków, Internet? Problemy: wizualizacja extended links, synchronizacja zasobów i linków (Internet). Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 15 / 21

Plan XForms 1 XPointer XInclude 2 XForms 3 Drobnostki xml:id xml:base Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 16 / 21

XForms XForms zaawansowane formularze Odpowiedź na ograniczenia formularzy w HTML-u. Kontrola dziedziny wprowadzanych danych po stronie klienta. Specyfikowanie pól obowiazkowych i opcjonalnych. Zależności między polami, np.: wartość pola jest funkcja 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. Rekomendacja W3C z 14 października 2003 r. Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 17 / 21

XForms prosty formularz <html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms"> <head> <xf:model id="model1"> <xf:instance> <dane xmlns=""><imię/><nazwisko/></dane> </xf:instance> <xf:submission id="submit" method="post" action="http://xformstest.org/test"/> </xf:model> </head> <body> <h1>wpisz swoje dane</h1> <xf:input model="model1" ref="imię"> <xf:label>imię</xf:label> </xf:input> <xf:input model="model1" ref="nazwisko"> <xf:label>nazwisko</xf:label> </xf:input> <xf:submit submission="submit"> <xf:label>save</xf:label> </xf:submit> </body></html>

Plan Drobnostki 1 XPointer XInclude 2 XForms 3 Drobnostki xml:id xml:base Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 19 / 21

xml:id Drobnostki xml:id Rekomendacja W3C, wrzesień 2005: atrybut xml:id zadeklarowany implicite jako ID Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 20 / 21

xml:base Drobnostki xml:base Rekomendacja W3C, czerwiec 2001: atrybut xml:base zmiane bazowego URI w poddrzewie wykorzystane przez Patryk Czarnik (MIMUW) 10 Standardy XML 2007/08 21 / 21