Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

XML – eXtensible Markup Language. Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób.

Podobne prezentacje


Prezentacja na temat: "XML – eXtensible Markup Language. Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób."— Zapis prezentacji:

1 XML – eXtensible Markup Language

2 Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób. Czym jest język XML? XML jest niezależny od platformy, co umożliwia łatwą wymianę dokumentów pomiędzy różnymi systemami. Specyfikacja języka XML jest określona przez organizację W3C. XML jest metajęzykiem tzn. przy jego pomocy możemy definiować słownictwo (znaczniki) dla dowolnej dziedziny ( eXtensible). Zbiór takich znaczników nazywamy aplikacją XML.

3 Język XML nie jest niczym więcej niż językiem znaczników. Czym nie jest język XML? XML nie jest bazą danych. Baza danych może zawierać dane w postaci dokumentów XML, ale sama nie jest nigdy takim dokumentem. XML nie jest językiem programowania. Nie istnieją kompilatory języka XML. Dokument XML tylko jest i nic nie robi (tak jak np. program napisany w języku C++). XML nie protokołem przesyłania danych w Internecie.

4 W języku HTML możemy używać tylko z góry określonych znaczników. W języku XML możemy definiować własne znaczniki. Znaczniki w języku HTML związane są prezentacją swojej zawartości (np. tekstu) na stronie WWW (określają jego rozmiar, krój itd.) Znaczniki XML charakteryzują raczej typ zawartości (danych). Przykład 1 XML: Alan Turing HTML: Alan Turing Czym różni się język XML od języka HTML?

5 W porównaniu z językiem HTML w języku XML mamy większą swobodę w definiowaniu znaczników. Musimy jednak ściśle przestrzegać zasad związanych z położeniem znaczników w dokumencie oraz ich postacią. Mówimy, że każdy dokument XML musi być prawidłowo sformatowany (well formed) czyli zgodny z regułami tworzenia dokumentów XML. Dokument XML zawiera tekst i może być edytowany przy pomocy dowolnego programu pozwalającego edytować pliki tekstowe. Przykład 2 Alan Turing Rozważmy następujący dokument XML: Dokument XML

6 Dokument ten może być zapisany w pliku o dowolnej nazwie z rozszerzeniem xml. Dokument ten może w ogóle nie być zapisany w pliku. Może to być np. rekord w bazie danych lub wynik działania skryptu CGI. Dokument ten może być zapisany w kilku plikach (chociaż oczywiście nie ma to sensu bo dokument ten jest bardzo krótki). W języku XML podstawową jednostką danych jest tzw. element. Element to dane oraz znacznik. W przykładzie 2 mamy jeden element. Zawartość tego elementu to ciąg znaków: Alan Turing Spacja stanowi część zawartości, ale na ogół jest ignorowana przez aplikacje. Dokument XML

7 Znaczniki składają się z następujących elementów: Znacznik początkowy: Znacznik końcowy: Nazwa elementu – może być dowolna, ale musi spełniać pewne warunki (o których dowiemy się później). Nie każdy element musi zawierać dane. Elementem pustym nazywamy element nie zawierający żadnych danych. Element taki oznaczany jest przez lub Dokument XML

8 Język HTML dopuszczał stosowanie znaczników: Z punktu widzenia języka XML znaczniki takie nie są poprawne. W języku XML (w przeciwieństwie do języka HTML) wielkość liter jest ważna. Przykład 3 Jeżeli znacznikiem początkowym jest to znacznikiem końcowym nie może być Dokument XML

9 Rozważmy następujący przykład: Przykład 4 Alan Turing computer scientist mathematician cryptographer Element person zawiera 4 elementy tzw. dzieci: 1 element name 3 elementy profession Element person jest ich rodzicem.

10 Element person zawiera 2 elementy będące jego dziećmi: first_name second_name Elementy first_name i second_name nazywane są rodzeństwem. Rodzic może mieć wiele dzieci. Każde dziecko ma dokładnie jednego rodzica. W każdym dokumencie XML istnieje jeden element, który nie posiada rodziców. Nazywamy go korzeniem (root element) dokumentu XML. Każdy prawidłowo sformatowany dokument XML musi zawierać dokładnie jeden korzeń. W powyższym przykładzie rodzicem jest element person.

11 Drzewo dokumentu XML z przykładu 4 wygląda następująco: W przykładzie 4 zawartością elementów first_name, last_name i profession był tekst (+spacje) niezawierający znaczników. Dokument XML może mieć też mieszaną zawartość tzn. znaczniki + tekst. Z omówionej struktury dokumentu XML wynika, że dokument taki ma reprezentację w postaci drzewa.

12 Przykład 5 Alan Turing was one of the first people to truly deserve the name computer scientist. Although his contributions to the field are too numerous to list, his best-known are the eponymous Turing Test and Turing Machine. The Turing Test is to this day the standard test for determining whether a computer is truly intelligent. This test has yet to be passed. Rozważmy następujący przykład:

13 Elementy dokumentu XML mogą posiadać atrybuty. Atrybut to para nazwa-wartość znajdująca się w znaczniku początkowym danego elementu. Przykład 6 Alan Turing born=" " Element person posiada dwa atrybuty. atrybut nazwawartość Atrybuty

14 Zamiast " możemy użyć ', ale ten sam znak musi być na początku i na końcu. Obok symbolu = możemy wstawiać spacje. Uwagi: Kolejność atrybutów nie ma znaczenia. Przykład 7 Alan Turing Inna forma zapisu dokumentu z przykładu 6. Informacja zapisana w pliku z przykładu 4 może być zapisana przy użyciu atrybutów:

15 Przykład 8


Pobierz ppt "XML – eXtensible Markup Language. Język XML to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób."

Podobne prezentacje


Reklamy Google