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