Načrtovanje in razvoj spletnih aplikacij

Kaj je XML?

XML je okrajšava za Extensible Markup Language in je označevalni jezik za zapis in prenos strukturiranih podatkov. Podoben je HTML, vendar nima vnaprej določenih oznak, zato lahko oznake določimo glede na vrsto podatkov, ki jih želimo opisati. XHTML pa je zgodovinski izraz za dokumente HTML, ki so zapisani v skladu s pravili XML.

Pomni: HTML je namenjen predvsem opisu strukture in pomena vsebine spletne strani, XML pa predvsem zapisu in prenosu podatkov.

Osnovna pravila

  • XML je označevalni jezik za strukturiran zapis podatkov.
  • Pri XML oznake praviloma določimo sami glede na vrsto podatkov.
  • XML ni namenjen predvsem prikazu spletne strani v brskalniku.
  • XHTML je zgodovinsko ime za dokumente HTML, zapisane po pravilih XML.
  • XHTML zahteva strožji zapis oznak, atributov in gnezdenja.
  • Za sodobne spletne strani danes praviloma uporabljamo HTML5.

XML in HTML

HTML in XML sta si podobna po tem, da oba uporabljata oznake, vendar imata različni nalogi. HTML opisuje strukturo in pomen vsebine spletne strani, XML pa predvsem zapisuje podatke v strukturirani obliki.

Jezik Glavna naloga
HTML opisuje strukturo in pomen vsebine spletne strani
XML opisuje in prenaša strukturirane podatke

XML in XHTML

XML je splošen označevalni jezik za podatke. XHTML pa je zgodovinska oblika HTML, ki je bila zapisana tako, da je ustrezala pravilom XML. To pomeni, da XHTML ni nov splošen podatkovni jezik, ampak strožji zapis dokumenta HTML.

Pozor: XHTML danes praviloma ni privzeta izbira za običajne spletne strani. V večini sodobnih primerov uporabljamo HTML5, XHTML pa srečamo predvsem v starejših gradivih ali v posebnih XML-skladnih okoljih.

Zapis XHTML

Pri XHTML je moral biti zapis dokumenta strožji kot pri običajnem HTML. Oznake so morale biti pravilno zapisane in ugnezdene, atributi so morali imeti vrednosti, prazni elementi pa so morali slediti pravilom XML.

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sl">
<head>
   <title>Primer XHTML</title>
</head>
<body>
   <p>To je odstavek v XHTML.</p>
</body>
</html>

V praksi se je pokazalo, da veliko dokumentov XHTML na spletu ni bilo poslanih kot pravi XML, zato se je kot splošna rešitev uveljavil sodobni HTML. XHTML ostaja pomemben predvsem kot del zgodovinskega razvoja spleta in kot primer strožjega zapisa dokumenta.

Primer XML

Pri XML lahko oznake določimo sami. Spodnji primer prikazuje preprost zapis podatkov o knjigi:

<knjiga>
   <naslov>Spletne tehnologije</naslov>
   <avtor>Ana Novak</avtor>
</knjiga>

Priporočila

  • Za izdelavo sodobnih spletnih strani uporabi HTML5.
  • XML uporabi za zapis, izmenjavo ali shranjevanje strukturiranih podatkov.
  • XHTML uporabi le tam, kjer je potreben XML-skladen zapis dokumenta.
  • Pri XML in XHTML dosledno uporabi pravilno gnezdenje oznak in popoln zapis atributov.
  • Za prikaz in strukturo spletne strani uporabi HTML, za opis podatkov pa XML.

Pomni: HTML uporabi za strukturo spletnega dokumenta, XML pa za zapis in prenos podatkov.

Pogoste napake

  • Za sodobno spletno stran se uporabi XHTML, čeprav za običajne primere zadostuje HTML5.
  • XML se uporabi za prikaz spletne strani, čeprav ni namenjen določanju videza dokumenta.
  • Pri XML ali XHTML se oznake ne zapirajo pravilno ali niso pravilno vgnezdene.
  • V XHTML se atributi zapišejo nepopolno ali brez vrednosti, čeprav mora biti zapis XML-skladen.
  • HTML in XML se uporabljata brez jasne ločitve njune naloge.