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

Slides:



Advertisements
Hasonló előadás
HTML nyelv Hiper-Text Markup Language 1. óra.
Advertisements

Adatelemzés számítógéppel
HTML nyelv.
ADATBÁZISOK.
Adatbázis gyakorlat 1. Szerző: Varga Zsuzsanna ELTE-IK (2004) Budapest
Kiss-Tóth Marcell Flash és PHP? De még mennyire!
Programozás III STRING-XML.
Flex: csak rugalmasan! Kiss-Tóth Marcell Magyarországi Web Konferencia március 18.
1 Internet. 2 WWW  World Wide Web  Hivatkozásokkal összekötött hipermédia dokumentumok rendszere  Dokumentumok -> Weboldalak  A weboldalak hipertext.
Webszolgáltatások PHP-ben
Extensible Markup Language
2010/2011.Huszár István1. dia Weboldalak tervezése II. (X)HTML.
ELŐADÁS VÁZLATOK (kiegészítés) XML - eXtensible Markup Language KNAPP GÁBOR 2000/2001 Gábor Dénes Főiskola.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Bemutatkozik az XML.
Amit a HTML-ről érdemes tudni
Fejlett programozási technikák II.
Mutatók, tömbök, függvények
Leírónyelvek: HTML és XHTML
Hernyák Zoltán XML validálás.
WEBOLDALFEJLESZTÉS
HTML elemek Linkek, táblázatok és képek Forrás, amelyből össze lett állítva a prezentáció szövege és képei:
WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok.
Miskolci Egyetemi Publikációs Adatbázis Egy új szolgáltatás születése és bevezetésének problémai Kiss Andrea, Miskolci Egytem,
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Microsoft szoftverek a szakképzésben
Új modulok a szakképzésben SharePoint Designer, Expression Web Gubicza József.
RDF és SPARQL. Felhasznált anyagok Marcelo Arenas, Claudio Gutierrez, Jorge Peréz: RDF and SPARQL: Database Foundations (bemutató) Claudio Gutierrez,
Szombathely Dinamikus WEB programozás: PHP és JSP.
Önleíró adatok: XML INFO ÉRA, Békéscsaba
Hatékony lekérdezőnyelvek rendezetlen adatfákra QAXML és while variánsai.
Google earth és a térinformatika kapcsolata
Webszerkesztés Stíluslapok (CSS).
ISO15000:2000, azaz az ebXML alkalmazási lehetőségei e- beszerzés területén Készítette: Deáki Bálint Igmándy Zoltán Áron Kékesi Ágnes Papp Kitti.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
ESzabványok Workshop 1. előadás: Bevezető, eAdatmodell október 13.
XML támogatás adatbázis-kezelő rendszerekben
Metaadatok és digitális szövegek Bakonyi Géza SZTE Egyetemi Könyvtár.
Nyílt könyvtári gyűjtemények az Interneten Szabványos metaadatok: átjárhatóság Tapolcai Ágnes MEK Osztály.
Buris Katalin V. földrajz - informatika
Metaadatok és metaadatkezelő rendszerek Drótos László Drótos László OSZK MEK Osztály.
Előadó: Markója Szilárd könyvtárvezető
XHTML 1. óra. Miért térjünk át HTML-ről XHTML- re? HTML-szabványban tartalom és forma összemosódott HTML 4.0 szabványban stíluslapok használatát javasolták.
Korpásné Szűcs Melinda web-referens DEENK Korpásné Szűcs Melinda web-referens DEENK.
(e)CTD Dr. Zajzon Gergely
WEB 2.0. Amiről szó lesz… Web átalakulóban, a WEB 2.0 –Újszerű weboldalak… –Első a tartalom! –A felhasználók hatalomátvétele?! –A Web mint platform –
Flash és PHP? De még mennyire! Kiss-Tóth Marcell
Weboldalak tervezése (X)HTML.
Hernyák Zoltán XSLT transzformációk.
1 NYESZE KONFERENCIA NYESZE KONFERENCIA ÁLTALÁNOS NYELVI ÉS SZAKNYELVI VIZSGÁK, VIZSGAANYAGOK Varga György
Advanced BPEL. Tartalomjegyzék BPEL Designer + XSLT kezelés XSQL kezelés BPEL segítségével Tömbkezelés és adatmanipuláció Dátumkezelés LDAP hozzáférés.
Web-grafika II (SVG) 1. gyakorlat
Adatbázis kezelés.
HTML 2. Űrlapok
XML adatkezelés 1. témakör Az XML szabvány.
Java web programozás 11..
XML Mi az XML?  Extensible Markup Language  Kiterjeszthető jelölő nyelv  Adatok, adatstruktúrák leírására szolgál  A HTML és az SGML tapasztalataira.
Készítette: Turócziné Kiscsatári Nóra
Webprogramozó tanfolyam
Illés Zoltán ELTE Informatikai Kar
Spanyolország gyöngyszeme: GRANADA Egy hobby portál kivitelezése.
14. Szóbeli középszintű informatika tétel:
Webprogramozó tanfolyam
Az XML nyelv (Extensible Markup Language). XML  XML: leíró nyelv (metanyelv)  XML alkalmazás: egy megalkotott nyelv  XML dokumentum: egy új nyelv egy.
E-könyvtári újdonságok Drótos László Drótos László OSZK MEK Osztály.
Adatstruktúrák Algoritmusok Objektumok
LINQ to Xml Xml kezelése Linq-val Zaklóczki Dávid
Web programozás és haladó fejlesztési technikák XML
Metaadatok és metaadatkezelő rendszerek
Előadás másolata:

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 HTML- hez… …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: szoveg

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; ?>

Zene, zene, zene Az adathalmaz egyetlen eleme: Katjusha Leningrad Cowboys Thank You Very Many •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... A szám címe

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

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... Az album címe

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’].’) ’ ); } ?>

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 elemre a dokumentumban, bárhol legyen is. Válogassunk ki minden előadót! Az előadó neve

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

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: A régi cím Utána: Az új cím

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: –XPath: –libmxml2: –PHP 5 Manual / SimpleXML: