30. Jezyk XML i jego wybrane aplikacje

Transkrypt

30. Jezyk XML i jego wybrane aplikacje
Język XML
Aplikacje XML
30. Język XML i jego wybrane aplikacje
Dawid Gałecki
13 października 2015
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
1
Język XML
2
Aplikacje XML
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Język XML
XML – eXtensible Markup Language
XML – uniwersalny język znaczników przeznaczony do
reprezentowania różnych danych w strukturalizowany, jednolity
sposób. XML jest niezależny od platformy, co umożliwia łatwą
wymianę dokumentów pomiędzy różnymi systemami. Znacząco
przyczynił się do popularności tego języka w dobie Internetu – na
jego podstawie powstał np. XHTML. XML nie jest językiem do
tworzenia dokumentów. Jest językiem do tworzenia innych
języków. Dopiero te nowo powstałe języki służą do budowania
dokumentów w Internecie. Nazywamy je aplikacjami XML.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML
Aplikacje XML
Określenie aplikacja XML kojarzy się w pierwszej kolejności z
programem/aplikacją komputerową. Jednak w kontekście tego
języka oznacza ono zupełnie coś innego. Aplikacja XML jest
językiem znacznikowym opartym o zasady XML. Dla każdej
aplikacji XML powinno być sformułowane DTD, które określa
wszelkie ograniczenia, dozwolone nazwy znaczników, dostępne i
obowiązkowe atrybuty, wymagania związane z kolejnością i
wzajemnym położeniem znaczników. Wiele aplikacji XML (np.
XHTML, SVG) jest bardzo często stosowanych i szeroko
upowszechnionych. Omawiając język XML należy w dużym stopniu
poświęcić uwagę językom i technikom na nim opartych.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
XHTML – eXtensible HyperText Markup Language
XHTML – Język służący do tworzenia stron WWW ogólnego
przeznaczenia. Nie jest następcą HTML-u, a jedynie jego
przedstawieniem w postaci XML.
GPX – GPS eXchange Format
GPX – Ustandaryzowany schemat XML stworzony w celu
ułatwienia wymiana danych pomiędzy aplikacjami używającymi
danych GPS takimi jak POI (punkty użyteczności publicznej),
punkty nawigacyjne, ścieżki i trasy.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
XHTML – eXtensible HyperText Markup Language
XHTML – Język służący do tworzenia stron WWW ogólnego
przeznaczenia. Nie jest następcą HTML-u, a jedynie jego
przedstawieniem w postaci XML.
GPX – GPS eXchange Format
GPX – Ustandaryzowany schemat XML stworzony w celu
ułatwienia wymiana danych pomiędzy aplikacjami używającymi
danych GPS takimi jak POI (punkty użyteczności publicznej),
punkty nawigacyjne, ścieżki i trasy.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
CML – Chemical Markup Language
CML – Format zapisu różnorodnych informacji o związkach
chemicznych i ich reakcjach.
GML – Geography Markup Language
GML – Język do opisu danych przestrzennych. Jest formatem
wymiany danych pomiędzy różnymi aplikacjami systemów
informacji geograficznej.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
CML – Chemical Markup Language
CML – Format zapisu różnorodnych informacji o związkach
chemicznych i ich reakcjach.
GML – Geography Markup Language
GML – Język do opisu danych przestrzennych. Jest formatem
wymiany danych pomiędzy różnymi aplikacjami systemów
informacji geograficznej.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
MusicXML
MusicXML – Znacznikowy format prezentacji graficznej notacji
muzycznej. Został zaprojektowany dla reprezentacji muzyki
nutowej szczególnie odpowiedniej dla zachodniej notacji muzycznej.
VXML – VoiceXML
VoiceXML – Aplikacja służąca do opisu interaktywnych dialogów
pomiędzy człowiekiem i komputerem. Dokumenty VoiceXML są
interpretowane przez przeglądarki głosowe analogicznie jak
dokumenty HTML, które interpretowane są przez przeglądarki
internetowe.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
MusicXML
MusicXML – Znacznikowy format prezentacji graficznej notacji
muzycznej. Został zaprojektowany dla reprezentacji muzyki
nutowej szczególnie odpowiedniej dla zachodniej notacji muzycznej.
VXML – VoiceXML
VoiceXML – Aplikacja służąca do opisu interaktywnych dialogów
pomiędzy człowiekiem i komputerem. Dokumenty VoiceXML są
interpretowane przez przeglądarki głosowe analogicznie jak
dokumenty HTML, które interpretowane są przez przeglądarki
internetowe.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
Metalink
Metalink – Format pliku dla programów do pobierania danych, w
szczególności menadżerów pobierania, klientów BitTorrent,
przeglądarek internetowych, klientów FTP i programów P2P. Plik
Metalink jest aplikacją XML. Rozszerzenie pliku to .metalink. W
pliku tym znajdują się wielokrotne lokalizacje plików do pobrania.
Obsługuje on protokoły takie jak FTP, HTTP, BitTorrent, ed2k i
magnet. Metalink obsługuje sumy kontrolne pobieranych plików
(MD5, SHA1, SHA256).
XLink– XML Linking Language
XLink – Służy do tworzenia łączy URI (w tym hiperłączy) w
dokumentach XML. Umożliwia wstawianie do dokumentów XML
elementów tworzących i opisujących łącza między zasobami.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
Metalink
Metalink – Format pliku dla programów do pobierania danych, w
szczególności menadżerów pobierania, klientów BitTorrent,
przeglądarek internetowych, klientów FTP i programów P2P. Plik
Metalink jest aplikacją XML. Rozszerzenie pliku to .metalink. W
pliku tym znajdują się wielokrotne lokalizacje plików do pobrania.
Obsługuje on protokoły takie jak FTP, HTTP, BitTorrent, ed2k i
magnet. Metalink obsługuje sumy kontrolne pobieranych plików
(MD5, SHA1, SHA256).
XLink– XML Linking Language
XLink – Służy do tworzenia łączy URI (w tym hiperłączy) w
dokumentach XML. Umożliwia wstawianie do dokumentów XML
elementów tworzących i opisujących łącza między zasobami.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
MathML – Mathematical Markup Language
MathML – Służy do opisywania wzorów i symboli
matematycznych np. na stronach WWW.
Dawid Gałecki
30. XML i aplikacje
Język XML
Aplikacje XML
Aplikacje XML - Przykłady
Przykład – wzór (x + y )4 zapisany za pomocą MathML
Dawid Gałecki
30. XML i aplikacje

Podobne dokumenty