Co je XML Prolog?
Prolog rozšiřitelného značkovacího jazyka (XML) je část každého systému XML, který je přítomen před kořenovým prvkem systému. Toto je část systému XML, ve kterém jsou definovány informace o programování XML. Neexistuje žádný standard pro prolog XML, ale obvykle bude obsahovat některé stejné vlastnosti z jednoho systému na druhý. V některých případech může být dokonce prázdný, protože uživatel nechce deklarovat žádné informace o prologu. I když je prázdný, stále existuje v každém systému XML.
Prolog XML se někdy označuje jako deklarace XML. Je přítomen v každém systému, ale jeho použití je volitelné. Pokud je používán, obvykle obsahuje informace o verzi, instrukce ke zpracování, případné komentáře autora a pole pro definice typu dokumentu, běžně označované jako doctype. Pokud chce uživatel sloučit XML a HTML, bude někdy také obsahovat informace o předávání do jazyka HTML (HyperText Markup Language).
Prolog XML se vždy objeví v první části souboru. Nikdy to nebude následovat za jinou sekcí. Jedinou výjimkou je, že značka bajtového pořadí může předcházet XML prologu, když jsou použity určité typy kódování znaků. Pokud tomu tak je, značka bajtového pořadí deklaruje typ kódování znaků, který byl použit v systému XML, obvykle s transformačním formátem Unicode (UTF). K dispozici je řada kódování znaků, ale UTF-8 a UTF-16 jsou nejběžnější a doporučená kódování; Pokud není zadána žádná značka pořadí bajtů, budou počítače číst systém jako UTF-8 nebo UTF-16, výchozí kódování.
Instrukce pro zpracování definují, jak aplikace bude zpracovávat informace v XML prologu a systému. Pokyny ke zpracování se mohou objevit kdekoli v systému XML. Součástí deklarace XML budou pouze instrukce pro zpracování v prologu XML.
Komentáře, stejně jako informace o zpracování, lze najít kdekoli v systému XML a pouze komentáře v prologu jsou považovány za součást prologu XML. Komentáře jsou datové sady s volným textem, které nemají žádný vliv na skriptování v systému a obvykle jsou zde proto, aby programátorovi něco pamatovaly nebo něco řekly jiným programátorům. Často obsahují informace o autorovi, číslo verze nebo jakékoli jiné informace, které autor chce předat jiným editorům skriptů. Nakonec někteří autoři budou zahrnovat doctype. To je doporučeno, ale stále to není běžná praxe mezi autory.