Les 13 — XML, SimpleXML & XSLT
Gestructureerde data lezen en transformeren — buiten alleen HTML/PHP-arrays.
In deze les
Wat je gaat doen. library.xml inladen met SimpleXML en titels tonen. Extra: nettere listing; XML+XSLT via twee textareas.
Wat je leert. XML is data met betekenis (niet alleen opmaak zoals HTML); XSLT zet die data om naar iets anders.
Komt aan bod. Element/attribuut, SimpleXML, DTD/XSD (kort), XSLT-processor.
Demo (concept)
Voorbeeld-XML en stylesheet (data). De PHP die het inlaadt is de opdracht.
Klik een bestand om de bron te zien (of “Nieuwe tab”). PHP draait bij jou lokaal in XAMPP.
Gewone opdracht
Opdracht 31
Maak 13/simple_xml_book.php dat library.xml laadt met SimpleXML en titels (of velden) toont. Neem de slide-code over en laat het werken onder XAMPP.
Extra / variant
Extra A — Opdracht 32 Nettere listing
Pas opdracht 31 aan tot een nette listing (layout + properties van de XML-nodes).
Extra B — Opdracht 33 XSLT via formulier
Herschrijf zodat je via twee textareas XML + XSLT invoert en het resultaat toont. DOMDocument waar nodig.
PLUS Eigen XML + XSLT
Maak zelf zinvolle XML en XSLT-layout met nieuwe elementen in de stylesheet.
Uitwerking (ná eigen poging)
SimpleXML-uitwerking en XSLT-form (extra). Geen MVC hier — dat is les 15. Eerst zelf bouwen.
Toon uitwerkingen
Klik een bestand om de bron te zien (of “Nieuwe tab”). PHP draait bij jou lokaal in XAMPP.
Opleveren
git add 13→ commit → push- Mail: les 13 klaar of hulp + repo-link