Samouczek XML

Strona główna XML Wprowadzenie do XML XML Jak używać Drzewo XML Składnia XML Elementy XML Atrybuty XML Przestrzenie nazw XML Wyświetlacz XML Żądanie HTTP XML Parser XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Walidator XML XML DTD Schemat XML Serwer XML Przykłady XML Quiz XML Certyfikat XML

XML AJAX

Wprowadzenie do AJAX AJAX XMLHttp Żądanie AJAX Odpowiedź AJAX Plik XML AJAX AJAX PHP ASP AJAX Baza danych AJAX Aplikacje AJAX Przykłady AJAX

XML DOM

Wprowadzenie do DOM Węzły DOM Dostęp do DOM Informacje o węźle DOM Lista węzłów DOM Przechodzenie DOM Nawigacja DOM DOM Uzyskaj wartości Zmiana węzłów DOM DOM Usuń węzły DOM Zamień węzły DOM Utwórz węzły DOM Dodaj węzły Węzły klonowania DOM Przykłady DOM

Samouczek XPath

Wprowadzenie do XPath Węzły XPath Składnia XPath Osie XPath Operatorzy XPath Przykłady XPath

Samouczek XSLT

Wprowadzenie XSLT Języki XSL Transformacja XSLT XSLT <szablon> XSLT <wartość-z> XSLT <dla każdego> XSLT <sortuj> XSLT <jeśli> XSLT <wybierz> XSLT Zastosuj XSLT na kliencie XSLT na serwerze XSLT Edytuj XML Przykłady XSLT

Samouczek XQuery

Wprowadzenie do XQuery Przykład XQuery XQuery FLWOR XQuery HTML Warunki XQuery Składnia XQuery XQuery Dodaj XQuery Wybierz Funkcje XQuery

XML DTD

Wprowadzenie do DTD Bloki konstrukcyjne DTD Elementy DTD Atrybuty DTD Elementy DTD a Attr Jednostki DTD Przykłady DTD

Schemat XSD

Wprowadzenie do XSD XSD Jak to zrobić XSD <schemat> Elementy XSD Atrybuty XSD Ograniczenia XSD

Kompleks XSD

Elementy XSD XSD Pusty Tylko elementy XSD Tylko tekst XSD Mieszane XSD Wskaźniki XSD XSD <dowolny> XSD <dowolnyAtrybut> Zastąpienie XSD Przykład XSD

Dane XSD

XSD ciąg Data XSD Numeryczne XSD XSD Różne Odniesienie XSD

Usługi internetowe

Usługi XML XML WSDL MYDŁO XML XML RDF XML RSS

Bibliografia

Typy węzłów DOM Węzeł DOM Lista węzłów DOM DOM NamedNodeMap Dokument DOM Element DOM Atrybut DOM Tekst DOM DOM CDATA Komentarz DOM DOM XMLHttpRequest Analizator DOM Elementy XSLT Funkcje XSLT/XPath

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.