HTML i XML

Anonim

HTML do XML: Rozszerzanie języka znaczników

Ogromna większość osób z branży komputerowej wie, czym jest HTML (Hypertext Markup Language). Istnieje już od bardzo dawna i jest szeroko stosowany w projektowaniu stron internetowych, chociaż rzadko widuje się strony napisane wyłącznie w HTML, ale jest uważany za podstawową wiedzę dla całego procesu tworzenia stron internetowych.

Z drugiej strony XML (Extensible Markup Language) to nowsza i znacznie mniej znana technologia w porównaniu do HTML. XML został stworzony w 1996 roku przez grupę 11 osób jako adaptacja SGML (Standard Generalized Markup Language) do użytku w sieci World Wide Web. XML to bardziej uporządkowany i ścisły język znaczników w porównaniu do HTML, który pozwala użytkownikom tworzyć własne definicje i modułowość kodu. Zostało stworzone w celu stworzenia ustandaryzowanych specyfikacji do tworzenia niestandardowych języków mark-up, które są teraz znane jako dialekty XML. Może nie być od razu widoczne, ale niestandardowe języki znaczników, takie jak HTML, RSS i Atom, zostały zbudowane z XML-a jako metoda zwiększania użyteczności Internetu.

Ponieważ XML został zaadoptowany z SGML, zawiera wiele kodów i technik, które pierwotnie pochodziły z SGML, podobnie jak jego ścisłość i tzw. Well-formness. Cechy, które rozciągają się nawet na potomków XML. Podczas tworzenia kodu opartego na XML zawsze należy wziąć pod uwagę pewne zasady. Istnieje nawet dobrze sformułowana deklaracja z każdym dokumentem określającym rodzaj dokumentu i zasady, na których należy opierać przetwarzanie. Jest to bardzo odmienne w porównaniu do bardzo swobodnego kodowania używanego w HTML.

Kiedy przetwarzasz stronę HTML, uzyskałbyś pewien wynik niezależnie od tego, jakie dane wprowadzono. Procesor HTML próbuje zrozumieć, co było w dokumencie i tworzy dane wyjściowe, które według niego najlepiej reprezentują dane wejściowe. To nie jest prawda, przychodzi do XML. XML wykorzystuje mechanizm obsługi błędów, który jest uważany za "drakoński". Za każdym razem, gdy procesor XML napotyka coś, czego nie może pojąć, tworzy raport o błędzie i kończy przetwarzanie pliku. To pozostawia pole błędu i nie ma wyniku w przeciwieństwie do HTML.

Aby spojrzeć na to w perspektywie, HTML jest językiem znaczników, służącym do szybkiego i łatwego wyświetlania niektórych wyników. Nie zajmuje się poprawnością danych wejściowych i po prostu próbuje utworzyć dane wyjściowe na podstawie pliku wejściowego. Z drugiej strony XML jest bardzo ścisłym językiem znaczników, który zwykle nie jest używany do tworzenia treści. Jego głównym zastosowaniem jest narzędzie do tworzenia innych języków znaczników, które tworzą potrzebną treść.