Wprowadzenie do XML
XML to niezależne od oprogramowania i sprzętu narzędzie do przechowywania i transportu danych.
Co to jest XML?
- XML oznacza eXtensible Markup Language
- XML jest językiem znaczników, podobnie jak HTML
- XML został zaprojektowany do przechowywania i transportu danych
- XML został zaprojektowany jako samoopisowy
- XML jest rekomendacją W3C
XML nic nie robi
Może trochę trudno to zrozumieć, ale XML nic nie robi.
Ta notatka jest notatką do Tove od Jani, przechowywaną jako XML:
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Powyższy kod XML jest dość samoopisujący:
- Zawiera informacje o nadawcy.
- Ma informacje o odbiorniku
- Ma nagłówek
- Ma treść wiadomości.
Jednak powyższy kod XML nic nie robi. XML to po prostu informacja opakowana w znaczniki.
Ktoś musi napisać oprogramowanie, aby je wysyłać, odbierać, przechowywać lub wyświetlać:
Notatka
Do: Tove
Od: Jani
Przypomnienie
Nie zapomnij o mnie w ten weekend!
Różnica między XML a HTML
XML i HTML zostały zaprojektowane z różnymi celami:
- XML został zaprojektowany do przenoszenia danych - z naciskiem na to, czym są dane
- HTML został zaprojektowany do wyświetlania danych - z naciskiem na wygląd danych
- Tagi XML nie są predefiniowane jak tagi HTML
XML nie używa predefiniowanych tagów
Język XML nie ma predefiniowanych znaczników.
Tagi w powyższym przykładzie (takie jak <to> i <from>) nie są zdefiniowane w żadnym standardzie XML. Te znaczniki są „wymyślone” przez autora dokumentu XML.
HTML działa z predefiniowanymi tagami, takimi jak <p>, <h1>, <table> itp.
W przypadku XML autor musi zdefiniować zarówno tagi, jak i strukturę dokumentu.
XML jest rozszerzalny
Większość aplikacji XML będzie działać zgodnie z oczekiwaniami, nawet jeśli zostaną dodane (lub usunięte) nowe dane.
Wyobraź sobie aplikację zaprojektowaną do wyświetlania oryginalnej wersji pliku note.xml (<do> <z> <nagłówek> <treść>).
Następnie wyobraź sobie nowszą wersję note.xml z dodanymi elementami <data> i <godzina> oraz usuniętym <nagłówkiem>.
Sposób, w jaki skonstruowany jest XML, starsza wersja aplikacji może nadal działać:
<note>
<date>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
Stara wersja
Notatka
Do: Tove
Od: Jani
Przypomnienie
Nie zapomnij o mnie w ten weekend!
Nowa wersja
Notatka
Do: Tove
Od: Jani
Data: 2015-09-01 08:30
Nie zapomnij o mnie w ten weekend!
XML upraszcza rzeczy
- Upraszcza udostępnianie danych
- Upraszcza transport danych
- Upraszcza zmiany platformy
- Upraszcza dostępność danych
Wiele systemów komputerowych zawiera dane w niekompatybilnych formatach. Wymiana danych między niekompatybilnymi systemami (lub zaktualizowanymi systemami) to czasochłonne zadanie dla twórców stron internetowych. Należy przekonwertować duże ilości danych, a niekompatybilne dane są często tracone.
XML przechowuje dane w formacie zwykłego tekstu. Zapewnia to niezależny od oprogramowania i sprzętu sposób przechowywania, transportu i udostępniania danych.
XML ułatwia również rozbudowę lub aktualizację do nowych systemów operacyjnych, nowych aplikacji lub nowych przeglądarek bez utraty danych.
Dzięki XML dane mogą być dostępne dla wszystkich rodzajów „maszyn czytających”, takich jak ludzie, komputery, maszyny głosowe, kanały informacyjne itp.
XML jest rekomendacją W3C
XML stał się rekomendacją W3C już w lutym 1998 roku.