Co to jest XML lub Extensible Markup Language?
XML (eXtensible Markup Language) to mniej złożony, bardziej zwięzły dialekt większego, bardziej złożonego SGML (Standard Generalized Markup Language). Mówiąc najprościej, ten język używa znaczników składniowych do identyfikowania różnych typów danych w pliku. Na przykład:
XML ułatwia bardzo różnym programom wyodrębnianie danych, ponieważ tagi są zgodne z określonymi modelami. Powyżej widzimy model danych z 7 elementami:
Klient (element nadrzędny) zawiera 6 zagnieżdżonych elementów: nazwę, ulicę, miasto, stan, kod pocztowy i telefon.
Nazwa : Programy obsługujące XML wiedzą, że w tym polu znajduje się nazwa osoby lub firmy.
Ulica : To pole będzie zawierać adres ulicy.
Miasto : Tutaj znajdziesz miasto.
Stan : skrócony 2-literowy kod stanu.
Kod pocztowy : 5-cyfrowy kod pocztowy.
Telefon : numer telefonu.
Aby zdefiniować model danych lub zawartość każdego z elementów, można użyć DTD (Definicja typu dokumentu). DTD jest jednym ze sposobów definiowania struktury lub drzewa dokumentu XML. DCD (opis zawartości dokumentu), DDML (język definicji dokumentu), SAX (prosty interfejs API dla XML) i XSCHEMA to inne.
Chociaż powyższy uproszczony przykład wskazuje jedynie na podstawy tego języka, powinno już być jasne, czym różni się on od HyperText Markup Language (HTML). Tagi używane w HTML określają, w jaki sposób materiał powinien być prezentowany na stronie internetowej, bez wskazania, co to jest materiał. Manipulowanie lub ponowne wykorzystanie danych w pliku HTML do innych celów nie jest wykonalne. Jednak danymi zawartymi na stronie internetowej napisanej w XML można manipulować, pobierać je z różnych systemów baz danych i poddawać recyklingowi.
Podczas korzystania z HTML do tworzenia stron internetowych często używane są arkusze stylów . Znany formalnie jako kaskadowe arkusze stylów , CSS dodaje elementy stylu do strony HTML.
Strony internetowe można również pisać w formacie XML. W tym przypadku odpowiednikiem CSS jest XSL (eXtensible Stylesheet Language), zaimplementowany w ten sam sposób.
XSL w rzeczywistości pełni dwie funkcje. Zawiera instrukcje dla przeglądarek obsługujących XML, jak renderować kod do celów graficznych, ale zawiera także instrukcje dotyczące przekształcania danych w inne formaty, zwane XLST. XSLT może wygenerować plik różniący się strukturą od oryginału. Jest to szczególnie przydatne w obszarach takich jak handel elektroniczny, na przykład, gdy dane wejściowe od klientów, takie jak nazwa, numer karty kredytowej, kwota w dolarach itp. Są przepychane przez szereg programów systemowych w przetwarzaniu płatności. Funkcja przekształcania XSLT nie przeszkadza w renderowaniu potrzeb i dotyczy wyłącznie pomyślnego przenoszenia danych między sieciami i programami do celów przetwarzania. W epoce, w której wymiana informacji jest tak wysoka, XML jest oczywistym wyborem w stosunku do HTML.
XML, stworzony przez konsorcjum World Wide Web Consortium (W3C), jest częścią dużej rodziny języków znaczników i jest zdefiniowany jako metaljęzyk - język opisujący inne języki. Jednym z celów W3C było uczynienie XML „bez opcji”, aby pozostawał czysty, w przeciwieństwie do HTML, który ma wiele różnych konwencji, w wyniku czego jest różnie renderowany w różnych przeglądarkach, co utrudnia prezentowanie danych w jednolity sposób.
W marcu 2005 r. Testy wydane przez W3C ujawniły, że Microsoft Internet Explorer 6.0 SP2 miał ograniczone możliwości XML, podobno używając własnego smaku języka, który nie zawsze jest zgodny z określonymi standardami. Netscape miał dobrą zgodność z kilkoma problemami w wersji beta 8.0, podczas gdy Firefox i Mozilla miały najlepsze wyniki darmowych przeglądarek, z w pełni zaimplementowaną, w 100% kompatybilną funkcją renderowania XML we wszystkich dostępnych do tej pory wersjach przeglądarek.
Ponieważ strony XML zapewniają znacznie większą elastyczność niż strony HTML, oczekuje się, że zastąpi HTML jako wybrany język. Aby uzyskać więcej informacji, możesz odwiedzić oficjalną stronę W3C. Dostępne są również samouczki online i wiele książek. Nauka języka może wymagać przyspieszenia, ale eksperci przewidują, że inwestycja jest warta czasu.