Wprowadzenie do XML

XML jest narzędziem niezależnym od oprogramowania i sprzętu, używanym do przechowywania i przesyłania danych.

Co to jest XML?

  • XML oznacza Ekstendable Markup Language (EXtensible Markup Ljęzyk)
  • XML jest językiem znacznikowym, podobnym do HTML
  • XML ma na celu przechowywanie i przesyłanie danych
  • XML został zaprojektowany z cechami samopodrębnymi
  • XML jest standardem rekomendowanym przez W3C

XML bez żadnej akcji

Może być trudne do zrozumienia, ale XML nie robi nic.

XML został zaprojektowany do strukturyzowania, przechowywania oraz przesyłania informacji.

Poniżej znajduje się notatka Johna do George'a, zapisana jako XML:

<note>
  <to>George</to>
  <from>John</from>
  <nadpis>Pamiątka</nadpis>
  <body>Nie zapomnij o spotkaniu!</body>
</note>

Powyższy XML jest bardzo opisowy:

  • Ma informacje o nadawcy
  • Ma informacje o odbiorcy
  • Ma tytuł
  • Ma treść wiadomości

Jednak ten dokument XML wciąż nic nie robi. Jest to czysta informacja zamknięta w etykietach XML.

Musimy napisać oprogramowanie lub program, aby przesyłać, odbierać i wyświetlać ten dokument.

Uwaga

Do: George

Od: John

Przypomnienie

Nie zapomnij o spotkaniu!

Różnice między XML a HTML

Cele projektowe XML i HTML różnią się:

  • XML ma na celu przenoszenie danych - skupia się na tym, co dane oznaczają
  • HTML ma na celu wyświetlanie danych - skupia się na wyglądzie danych
  • Etykiety XML nie są zdefiniowane wcześniej jak etykiety HTML

XML nie używa zdefiniowanych wcześniej etykiet

Język XML nie ma zdefiniowanych wcześniej etykiet.

Etykiety w przykładzie (np. <to> i <from>) nie są zdefiniowane w żadnym standardzie XML. Te etykiety są wynalazkiem autora dokumentu XML.

HTML używa zdefiniowanych wcześniej etykiet, takich jak <p>, <h1>, <table> itp.

Dla XML, autor musi zdefiniować etykiety i strukturę dokumentu.

XML jest rozszerzalny

Nawet po dodaniu (lub usunięciu) nowych danych, większość aplikacji XML działa zgodnie z oczekiwaniami.

Załóżmy, że aplikacja jest zaprojektowana do wyświetlania oryginalnej wersji note.xml ( <to> <from> <heading> <body> ).

Następnie wyobraź sobie nowszą wersję note.xml, która dodała elementy <date> i <hour> oraz usunęła <heading>.

Po takim przebudowaniu XML, stare aplikacje mogą działać normalnie:

<note>
  <date>2023-01-10</date>
  <hour>09:30</hour>
  <to>George</to>
  <from>John</from>
  <body>Nie zapomnij o spotkaniu!</body>
</note>

Nowa wersja

Uwaga

Do: George

Od: John

Data: 2023-01-10 09:30

Nie zapomnij o spotkaniu!

XML - upraszcza wszystko

  • XML upraszcza współdzielenie danych
  • XML upraszcza przesyłanie danych
  • XML upraszcza zmiany platformy
  • XML upraszcza dostępność danych

Wiele systemów komputerowych zawiera dane niemające wspólnego formatu. Dla deweloperów Internetowych, wymiana danych między niezgodnymi systemami (lub systemami zaktualizowanymi) to czasochłonny proces. W tym celu musi być przetworzona duża ilość danych, a te niezgodne dane są również bardzo podatne na utratę.

XML przechowuje dane w formacie czystego tekstu. To zapewnia sposób przechowywania, przesyłania i udostępniania danych niezależny od oprogramowania i sprzętu.

XML można łatwiej rozszerzać lub aktualizować do nowych systemów operacyjnych, nowych aplikacji lub nowych przeglądarek, nie tracąc danych.

Przez XML, dane mogą być używane przez różne "maszyny czytające", takie jak ludzie, komputery, maszyny głosowe, wiadomości RSS itp.

XML jest standardem rekomendowanym przez W3C

Już od lutego 1998 roku XML był standardem rekomendowanym przez W3C.