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