Odborná definícia
Význam a odborné vymedzenie pojmu
XML je textový značkovací formát W3C pre hierarchicky štruktúrované dáta. Dokument tvorí jeden koreňový element, vnorené elementy, atribúty, text, namespace deklarácie a voliteľné procesné inštrukcie. Well-formed XML dodržiava syntaktické pravidlá, valid XML navyše spĺňa schému alebo DTD. V AI systémoch sa XML používa pri výmene metadát, anotácií, konfigurácií, dokumentových korpusov a starších podnikových API. Parser musí bezpečne spracovať entity, kódovanie a namespace. Na ochranu pred XXE sa externé entity a sieťové načítanie štandardne vypínajú.
Zrozumiteľné vysvetlenie
Ako sa pojem používa v praxi
XML zapisuje dáta pomocou pomenovaných značiek, ktoré sa môžu vnárať do seba. Dokument tak môže presne vyjadriť štruktúru zmluvy, anotácie snímky alebo konfigurácie pipeline. Na rozdiel od voľného textu parser vie rozlíšiť element, atribút a hodnotu. Samotná správna syntax však neznamená, že údaje dávajú zmysel. Schéma môže určiť povinné prvky a typy. Pri nedôveryhodnom vstupe treba zablokovať externé entity, inak parser môže pristúpiť k súborom alebo sieti. Pre rozsiahle súbory sa volí streamovací parser, aby celý dokument nemusel zostať naraz v pamäti.
Časté otázky
Otázky, ktoré spresňujú význam
Čo znamená well-formed XML?
Dokument má jeden koreň, správne vnorené a uzavreté elementy, citované atribúty a platné znaky. Neznamená to zhodu s konkrétnou schémou.
Na čo slúžia XML namespaces?
Rozlišujú elementy s rovnakým lokálnym názvom z rôznych slovníkov pomocou URI. Prefix je skratka, identitu určuje namespace URI.
Je XML vhodné ako promptový formát?
Môže jasne oddeliť inštrukcie a dáta, ale model negarantuje syntaktickú poslušnosť. Výstup sa musí validovať parserom a schémou.
Čo je XXE útok?
Parser spracuje externú entitu odkazujúcu na lokálny súbor alebo sieťový zdroj. Bezpečná konfigurácia zakazuje DTD a externé entity pri nedôveryhodných dokumentoch.
Ako sa XML líši od JSON?
XML má elementy, atribúty, namespaces, mixed content a rozsiahle schémové nástroje. JSON má jednoduchší objektový model, ktorý je bežný v moderných webových API.
Súvisiace pojmy
Významové a tematické súvislosti
Pojem v rozhodovaní
Odborné články, ktoré tento pojem používajú v praxi
Zdroje a redakčná stopa
Použité východiská a odborná revízia
- W3C, Extensible Markup Language 1.0 OWASP, XML External Entity Prevention
Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.
