Zenetár a webszerverünkön,

Hasonló dokumentumok
Dokumentumformátumok Jelölő nyelvek XML XML. Sass Bálint Bevezetés a nyelvtechnológiába 2. gyakorlat szeptember 20.

XML alapú adatbázis-kezelés. (Katona Endre diái alapján)

Web programozás I. 4. előadás

Adatbázis rendszerek 7. előadás State of the art

Aspektus-orientált nyelvek XML reprezentációja. Kincses Róbert Debreceni Egyetem, Informatikai Intézet

Nyilvántartási Rendszer

Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK

DINAMIKUS MULTIMÉDIÁS TARTALOM...

Programozás III BEVEZETÉS. Sok adatkezeléssel kapcsolatos feladat van. a/ Adatok fájlban. b/ Adatbázisban

Előszó. Bevezetés. Java objektumok leképzése relációs adatbázisokra OJB-vel Viczián István Viczián István

WWW Kliens-szerver Alapfogalmak Technológiák Terv. Web programozás 1 / 31

XML és XSLT (a színfalak mögül)

XML adatbázis kezelésének lehetőségei

Az annotáció elvei. Oravecz Csaba MTA Nyelvtudományi Intézet MANYE vitaülés február 20.

Tudásalapú információ-kereső rendszerek elemzése és kifejlesztése

Az XML Bevezetés. Fabók Zsolt Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Utolsó módosítás:

Web-fejlesztés NGM_IN002_1

Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22

Lehetővé teszik, hogy egy számunkra érdekes hírportál vagy weboldal híreiről értesüljünk

Web-fejlesztés NGM_IN002_1

XML avagy az univerzális információelérés álma

Adatstruktúrák Algoritmusok Objektumok

Flex: csak rugalmasan!

Bevezetés, a C++ osztályok. Pere László

DocBook útmutató. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar

KML Keyhole Markup Language

Webes űrlapok és az XForms ajánlás

UML (Unified Modelling Language)


XML adatkezelés. A DOM alapú adatkezelés. Dr. Kovács László Répási Tibor kiegészítéseivel


XML (DTD) (XSD) DOM SAX XSL. XML feldolgozás

Az XML kidolgozásakor a fejlesztés szempontjait tíz pontban foglalták össze:

PHP-MySQL. Adatbázisok gyakorlat

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

WEB-PROGRAMOZÁS II. 1. Egészítse ki a következő PHP kódot a következők szerint: a,b,c,d: <?php. interface Kiir { public function kiir();

Üzletmenet folytonosság menedzsment [BCM]

Web-fejlesztés NGM_IN002_1

Grafikus keretrendszer komponensalapú webalkalmazások fejlesztéséhez

Bevezetés az informatikába 9. előadás. Microsoft Word szövegszerkesztők folyt. Stílusok. Egyedi formátum. Nyelvi elemek.

XML EXtensible Markup Language

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

Web programozás I. tantárgyi információk

Vállalati modellek. Előadásvázlat. dr. Kovács László

Adatbázisok II. Jánosi-Rancz Katalin Tünde 327A

Bánsághi Anna

Website review acci.hu

Adatbázisok MSc. 12. téma. Ontológia és SPARQL

XML technikák II Kovács, László

Adatbázis használata PHP-ből

Web programoz as

Ingrid Signo Felhasználói kézikönyv. Pénztári használatra

A WEB programozása - Bevezetés őszi félév Dr. Gál Tibor

Summer of LabVIEW The Sunny Side of System Design

Regionális forduló november 19.

Regionális forduló november 19.

A Matarka szerszámosládája

Internet programozása. 1. előadás

HTML. Ismerkedés a JavaScripttel. A JavaScript lehet ségei. A JavaScript kód helye. Önálló JavaScript fájlok

Web-fejlesztés NGM_IN002_1

Madarassy László, mérnök, BME - Mobil Innovációs Központ. lmadarassy@mik.bme.hu

Bevezetés Működési elv AJAX keretrendszerek AJAX

JAVA SE/ME tanfolyam tematika

Könyvtári címkéző munkahely

PHP5 Új generáció (2. rész)

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Java és web programozás

30 MB INFORMATIKAI PROJEKTELLENŐR

PHP. Adatbázisok gyakorlat

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

Speciális ügyfélkapcsolati igények Önkiszolgáló ügyfelektől az előfizető nyilvántartásig

Szoftver újrafelhasználás

A RAKTÁRI JEGYZÉKEK SZÁMÍTÓGÉPES FELDOLGOZÁSA: ADATMODELLEZÉS ÉS SZABVÁNYOK

1. Az XML és XHTML nyelvek. Az XML leíró nyelv Szabályok XHTML írásra. Tartalom Az XML leíró nyelv

Vállalati információs rendszerek I, MIN5B6IN, 5 kredit, K. 4. A meghirdetés ideje (mintatanterv szerint vagy keresztfélében):

GIS fejlesztés Web platformra nyílt forráskódú ingyenes eszközökkel

Web harvesztelés. Automatikus módszerekkel

HTML. Dr. Nyéki Lajos 2016

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Mobil készülékek programozása

Utolsó módosítás:

Weboldalak fejlesztése mobil eszközökre

A webprogramozás alapjai. Óbudai Egyetem Neumann János Informatikai Kar 2018/19/1 szemeszter

Objektum orientált programozás Bevezetés

VISUAL UML A RENDSZERTERVEZÉS OKTATÁSÁBAN

Adatkezelési mőveletek az XML nyelvben XQuery - XML dokumentumok lekérdezésére szolgáló lekérdezınyelv kifejezı ereje az OQL nyelvével egyenértékő.

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:

Webszolgáltatások (WS)

ABAP dictionary objektumok SAP adatmodell Táblák kezelése. Az SAP programozása 1. Tarcsi Ádám

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Felhasználói kézikönyv

Bemutatkozás. Heilig Szabolcs Hojtsy Gábor Illés Szabolcs Palócz István

Logikai architektúra és az UML komponens diagramok

Utolsó módosítás:

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

Adatbázis-elérés: dbexpress, helyi adatok és egyéb lehetõségek A dbexpress könyvtár A Borland Database Engine...

Mikor? Milyen alkalmazásnál?

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Átírás:

Zenetár a webszerverünkön, avagy XML használata PHP 5 alatt. Ercsey Balázs (laze) netpeople.hu

Zenetár a webszerverünkön Miről lesz szó? XML Objektum orientált szemléletmód PHP4 PHP5

Az XML W3C szabvány üzleti érdekek felett áll Mozaikszó: extensible Markup Language ~kiterjeszhető leíró nyelv Különböző médiumok közti kapcsolat, Adatszerkezetek leírása

Az XML Elsőre kísértetiesen hasonlít a HTMLhez de van pár megkötés: Kell lennie záró párnak, vagy az elemet kell zárni A paraméter értékét idézőjelbe kell tenni: <elem>szoveg</elem> <elem parameter= ertek />

Az XML Köztes nyelv Más nyelvek leírására szolgál, például: WDDX, RSS, XHTML A célnak leginkább megfelelő saját struktúra, és saját elem definíció lehetséges DTD (Document Type Defintion) Adatátvitel különböző rendszerek, például Macromedia Flash és PHP között.

Zene, zene, zene Az adathalmaz kerete: <?php $xmldata = <<<XML <?xml version='1.0' standalone='yes'?> <tracks>... </tracks> XML;?>

Zene, zene, zene Az adathalmaz egyetlen eleme: <track> <title>katjusha</title> <author>leningrad Cowboys</author> <album type= collection > Thank You Very Many </album> </track> Ebből lehet még tetszőleges számú darab

Zene, zene, zene Észrevételek: Saját struktúra, saját, beszédes elemnevek Hasonló struktúrákra példa: itunes exportálási lehetősége Házi feladat elemezni, feldolgozni!

Feldolgozás PHP4 alatt: Külső PHP modul (expat, sablotron) lassabb Külön erőforrás azonosító Két fő lehetőség: SAX (Simple API for XML) Esemény alapú kezelés DOM (Document Object Model) A dokumentum strukturális kezelése

Feldolgozás PHP5 alatt több lehetőség van: SAX DOM SimpleXML A továbbiakban ezzel foglalkozunk

Feldolgozás A SimpleXML előnyei: Nem bővítményként fut, az új libxml2 modult használja, ami a PHP5 része sokkal gyorsabb Nem kell külön erőforrás azonosítót létrehozni Minden adat objektum orientált módon érhető el

Feldolgozás 1. Példa, elemek listázása: Kiíratjuk a számok címeit <track>... <title>a szám címe</title> </track>

Feldolgozás... Forráskód: <?php include tracks.php ; $xmlobject = simplexml_load_string( $xmldata ); foreach( $xmlobject->track as $track ) { echo( $track->title. <br> ); }?>

Feldolgozás... Észrevételek: Rendkívül egyszerű beolvasás Azonnal egy objektum áll a rendelkezésünkre: $xmlobject = simplexml_load_string( $xmldata ); Amit tovább bontva is objektumként kezelhetünk: $track->title

Feldolgozás 2. Példa, elemek paramétereinek listázása Kiíratjuk az albumok címeit és típusait <track>... <album type= Az album típusa > Az album címe </album> </track>

Feldolgozás Megint forráskód: <?php include tracks.php ; $xmlobject = simplexml_load_string( $xmldata ); foreach( $xmlobject->track as $track ) { echo( $track->album ); echo( (.$track->album[ type ]. )<br> ); }?>

Feldolgozás XPath kezelése SimpleXML által Az XPath: Külön szabvány Elemek keresésére szolgál XML alapú forrásban XML, XHTML, WDDX,... Az elem elérése független az elem helyétől Gyorsabb, mint az elemek egyenkénti, manuális ellenőrzése

Feldolgozás 3. Példa, XPath kezelése Kiválasztó: //author illeszkedik minden <author> elemre a dokumentumban, bárhol legyen is. Válogassunk ki minden előadót! <author>az előadó neve</author>

Feldolgozás Íme, a forráskód: <?php include tracks.php ; $xmlobject = simplexml_load_string( $xmldata ); foreach( $xmlobject->xpath( //author ) as $author ) { echo( $author. <br> ); }?>

Módosítás SimpleXML-ben megvan a módosítás lehetősége A beolvasáskor kapott objektumokon keresztül A végeredmény a megváltoztatott XML forrás

Módosítás 4. Példa, elem módosítása Az egyik szám címének megváltoztatása: Előtte: <track> </track> Utána: <track> </track> <title>a régi cím</title> <title>az új cím</title>

Módosítás Az elmaradhatatlan forráskód: <?php include tracks.php ; $xmlobject = simplexml_load_string( $xmldata ); $xmlobject->track->title = Ballad Of The Leningrad Cowboys ; echo $xmlobject->asxml();?>

Végszó Tehát, mint azt láthattuk, az objektum orientált XML kezelés PHP5 alatt: Gyorsabb Jelentősen egyszerűbb Kiváló megoldás strukturált adatkezelésre

Linkek Néhány hasznos oldal: -XML: http://www.w3.org/tr/rec-xml XPath: http://www.w3.org/tr/xpath libmxml2: http://www.xmlsoft.org PHP 5 Manual / SimpleXML: http://hu.php.net/manual/en/ref.simplexml.php