Co to jest XML Prolog?
Prolog z rozszerzalnym językiem znaczników (XML) to część każdego systemu XML obecnego przed elementem głównym systemu. Jest to część systemu XML, w której definiowane są informacje o programowaniu XML. Nie ma standardu dla prologu XML, ale zwykle będzie on zawierał niektóre takie same cechy z jednego systemu do drugiego. W niektórych przypadkach może być nawet pusty, ponieważ użytkownik nie chce zadeklarować żadnych informacji prologu. Nawet jeśli jest pusty, nadal istnieje w każdym systemie XML.
Prolog XML jest czasem nazywany deklaracją XML. Jest obecny w każdym systemie, ale jego użycie jest opcjonalne. Gdy jest używany, zazwyczaj zawiera informacje o wersji, instrukcje przetwarzania, wszelkie komentarze autora oraz pole na definicje typów dokumentów, powszechnie zwane doctype. Czasami będzie także zawierać informacje o przekazywaniu do HyperText Markup Language (HTML), jeśli użytkownik chce scalić XML i HTML.
Prolog XML zawsze będzie występował w pierwszej części pliku. Nigdy nie będzie następować za inną sekcją. Jedynym wyjątkiem jest to, że znak kolejności bajtów może poprzedzać prolog XML, gdy stosowane są określone typy kodowania znaków. W takim przypadku znak kolejności bajtów deklaruje typ kodowania znaków, który został użyty w systemie XML, zwykle w formacie transformacji Unicode (UTF). Dostępnych jest wiele kodowań znaków, ale UTF-8 i UTF-16 są najbardziej popularnymi i zalecanymi kodowaniami; jeśli nie zostanie określony znak kolejności bajtów, komputery będą odczytywały system jako UTF-8 lub UTF-16, kodowanie domyślne.
Instrukcje przetwarzania określają, w jaki sposób aplikacja będzie przetwarzać informacje w prologu i systemie XML. Instrukcje przetwarzania mogą pojawić się w dowolnym miejscu w systemie XML. Tylko instrukcje przetwarzania w prologu XML będą uważane za część deklaracji XML.
Komentarze, podobnie jak informacje o przetwarzaniu, można znaleźć w dowolnym miejscu w systemie XML, a tylko komentarze w prologu są uważane za część prologu XML. Komentarze to zbiory danych tekstowych, które nie mają wpływu na skrypty w systemie i zwykle służą programistom do zapamiętania czegoś lub do przekazania innym programistom. Często zawierają informacje o autorze, numerze wersji lub inne informacje, które autor chce przekazać innym edytorom skryptów. Wreszcie, niektórzy autorzy dołączą doctype. Jest to zalecane, ale wciąż nie jest powszechną praktyką wśród autorów.