IPIS2_20121011 01

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Prednáška vysvetľuje koncept menných priestorov (namespaces) v XML ako riešenie problému rovnako pomenovaných elementov s rôznym významom, ilustrované na príklade elementu 'adresa' pre fyzické umiestnenie a pre IP adresu servera. Ukazuje sa, ako sa pomocou prefixu a atribútu XMLNS dá jednoznačne určiť, podľa akých validačných pravidiel sa má daný element spracovať, vrátane možnosti nastaviť defaultnú hodnotu tohto atribútu priamo v DTD. V druhej časti prednáška prechádza na obmedzenia jazyka DTD, najmä nemožnosť presne kontrolovať obsah reťazcových elementov (typ dát, formát, rozsah, počet opakovaní) a zložité vyjadrovanie voliteľnosti a opakovania. Na motivačnom príklade databázy kníh sa demonštruje potreba jemnejšej validácie obsahu (čísla, dátumy, logické hodnoty, URL), čo DTD neumožňuje. Toto vedie k zavedeniu XML schémy ako pokročilejšieho validačného jazyka, ktorý okrem štruktúry umožňuje validovať aj typ a obsah dát.

  • - Menné priestory (namespaces) riešia konflikt rovnako pomenovaných elementov s rôznym významom v XML/DTD.
  • - Namespace sa zapisuje ako prefix oddelený dvojbodkou pred názvom elementu.
  • - Atribút XMLNS definuje väzbu medzi prefixom a validačným dokumentom (DTD), možno mu nastaviť aj defaultnú hodnotu.
  • - DTD má tvrdé limity: iba 4 úrovne opakovania (žiadny znak, ?, +, *) a nemožnosť presne definovať rozsah opakovaní.
  • - DTD nedokáže obmedziť obsah reťazcov na konkrétny typ, formát či rozsah (čísla, dátumy, boolean, URL).
  • - Na príklade databázy kníh sa ukazuje potreba validovať nielen štruktúru, ale aj obsah elementov (ISBN, počet strán, dátum vydania).
  • - XML schéma je popisovaná ako pokročilejší validačný jazyk ('DTD na steroidoch'), ktorý umožňuje validovať aj typ a obsah dát, nielen štruktúru.

Zhrnutie pripravené s pomocou AI z prepisu videa.