ELPROS
XML (Extensible Markup Language)

XML (Extensible Markup Language)

Struktura XML dokumenta

  • XML je meta jezik – služi za opisivanje podataka, ne njihovo prikazivanje.

  • Glavna svrha: odvajanje sadržaja od prezentacije, za razliku od HTML-a.

  • Omogućuje razmjenu podataka među različitim sustavima.

  • Podaci se zapisuju u tekstualnom formatu, neovisno o softveru i hardveru.

  • Svaki XML dokument mora imati:

    • Prolog na početku (<?xml version="1.0"?>)

    • Root element

    • Ugniježđene elemente (tagove koji se pravilno zatvaraju)

—————————————————————————————————————————————————————

Elementi i atributi

  • Elementi sadrže podatke, mogu imati atribute.

  • Atribut = svojstvo u formatu ime=”vrijednost”.

  • Preporuka: radije koristiti elemente nego atribute.

  • Atributi se ne mogu nadograđivati niti imati više vrijednosti.

—————————————————————————————————————————————————————

XML i CSS

  • XML se može prikazivati pomoću CSS-a, ali se gubi struktura.

  • Nije preporučeno jer nije u duhu XML-a.

—————————————————————————————————————————————————————

Prefiksi i namespaces

  • Koriste se kad se spajaju XML dokumenti iz različitih izvora.

  • Pomažu izbjeći konflikte u imenima tagova.

  • Primjenjuju se dodavanjem xmlns prefiksa i URI-ja.

—————————————————————————————————————————————————————

DTD (Document Type Definition)

  • Služi za definiranje strukture XML dokumenta.

  • Može biti ugrađen ili vanjski.

  • XML ne treba DTD da bi bio ispravan, ali olakšava validaciju.

—————————————————————————————————————————————————————

PHP i XML

  • XML se može čitati i prikazivati putem PHP-a.

  • Uporaba simplexml_load_file() za dohvat podataka.

  • Podaci se mogu prikazati u HTML tablici.

—————————————————————————————————————————————————————

RSS feed

  • RSS = XML koji se dinamički osvježava s vijestima.

  • Glavni elementi: channel, item, title, link.

  • Može se prikazati na web stranici uz pomoć PHP-a i CSS-a.

—————————————————————————————————————————————————————

Povezivanje forme i baze podataka + izvoz u XML

  • Izraditi HTML formu za unos knjiga (Naslov, Autor, Godina).

  • Spremljene podatke u MySQL bazi izvesti u XML.

  • Pretvoriti XML u Excel i PDF format (linkovi za alate: xmlgrid.net, conversiontools.io).

Literatura:
https://www.w3schools.com/xml/xml_whatis.asp
Sadržaj sa Loomena
Skip to content