De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Les 6 XML verwerkingsmodellen. eindopdracht  Maak een website (minimaal één pagina) waar je gebruikt maakt van inhoud uit een of meer externe bronnen.

Verwante presentaties


Presentatie over: "Les 6 XML verwerkingsmodellen. eindopdracht  Maak een website (minimaal één pagina) waar je gebruikt maakt van inhoud uit een of meer externe bronnen."— Transcript van de presentatie:

1 Les 6 XML verwerkingsmodellen

2 eindopdracht  Maak een website (minimaal één pagina) waar je gebruikt maakt van inhoud uit een of meer externe bronnen. Voorbeelden -AJAX fansite met nieuws uit nieuwsbronnen -Fotoboek frisbee tournooi met foto’s van dat tournooi uit flickr -Eigen portfolio site met ‘vrienden’ van HIVES -Literatuurlijst met boek info uit amazon. -Etc, etc…. Je kan zelf een ‘mashup’ bedenken.

3 Niveaus 0 kopieer en plakken (onvoldoende ) 1 kopiëren, plakken en aanpassen (6) 2 zelfstandig een oplossing maken (7) 3 meerdere oplossingen, beste voor de situatie kiezen (8) 4 nieuwe oplossingsmethode ontwerpen (9) Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

4 Te leren  API (Application Programming Interface)  REST  API documentatie  XML processing modellen  E4X of DOM+Xpath, simple_xml  XSLT PHP en/of AS3 vereist

5 FLICKR API Bijvoorbeeld: Flickr (omdat dit een goed gedocumenteerde API is)

6 REQUEST - RESPONS  Request  REST = via een URL met parameters vraag je data op. ho&name=value  Respons  REST = data in XML format volgens flickrschema  JSON Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

7 XML verwerkingsmodellen  Text erg omslachtig, behalve voor het serieel genereren van output  EventBased (SAX ) supersnel, maar bewerkelijk, alleen voor verwerking van heel veel grote bestanden.  Boomsstructuren ( DOM, E4X, SimpleXML ) meest gebruikt, combineert met iedere taal.  Regelgestuurde transformatie (XSLT)  Speciale gestandaardiseerde programmeertaal voor XML verwerking Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

8 Custom class voor specifieke API  Schermt je af van de details van de API  Lekker makkelijk, maar niet altijd volledig en zeker niet standaard. Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

9 XML programmeer modellen  OOP: E4X (AS3), DOM (PHP e.v.a.) XML tekst wordt omgezet in een objecten structuur. Deze objecten kunnen worden bewerkt.  transformatie regels: XSLT XML structuur wordt getransformeerd volgens ‘regels’.

10 DOM vs E4X/simpleXML DOM: Geen toegang tot elementen via de namen van element.  $Node->childNodes[i]->name = ‘titel’ E4X/SimpleXML objectstructuur via elementnamen toegankelijk  $node->titel->value Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

11 DOM + Xpath Xpath is superkrachtig (SQL voor XML bestanden)  $node->selectSingleNode(‘titel’)  $node->selectSingleNode( “hoofdstuk[1]/ paulusma’] “ ) Lees Xpath voor beginners van intranet Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

12 XSLT Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

13 Plan van aanpak eindopdracht  Wk 5 start opdracht:  doelstellingen,  onderzoek/bronnen aanpak !! Inleveren  Wk 6 : processing models / API’s  Meer DOM/Xpath, simple XML  Alternatieven: JSON  Wk7 : problemen en oplossingen  Wk8 : ___roostervrij____________  Wk 9: inleveren ( versie 0.9 ) + feedback  Wk10: inleveren (versie 1.0) + beoordeling Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese


Download ppt "Les 6 XML verwerkingsmodellen. eindopdracht  Maak een website (minimaal één pagina) waar je gebruikt maakt van inhoud uit een of meer externe bronnen."

Verwante presentaties


Ads door Google