30. Język XML i jego wybrane aplikacje
Dawid Gałecki
13 października 2015
1 Język XML
2 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.
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.
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.
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.
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.
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.
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.
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.
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
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
Aplikacje XML - Przykłady
MathML – Mathematical Markup Language MathML – Służy do opisywania wzorów i symboli matematycznych np. na stronach WWW.
Aplikacje XML - Przykłady
Przykład – wzór (x + y )4 zapisany za pomocą MathML