Ik heb nu een project in PHP waar simpelweg veel te veel uren voor staan (zeldzame luxe idd) dus ik denk, we gaan maar eens naar PHP/XML/XSLT kijken. Gewoonlijk maken we hier veel gebruik van PHP/Smarty maar oa door de discussie hier (ander topic) erover en omdat ik er al vaker over gehoord heb, wil ik dit toch ook wel eens proberen. Ik heb vaker met XML gewerkt (veelal produceren van XML aan de hand van een bestaand schema, niet echt van andere XML gebruik maken) dus ik ben daar geen complete newb in, maar XPath en XSLT zijn grotendeels nieuw voor me. Uiteraard wil ik het wel goed doen dus heb ik er een reeks vragen over:
- Voorbeelden - Nu heb ik wel al wat rondgekeken op het net naar voorbeelden, maar de meeste zijn redelijk kort. Men neme een simpel XML bestand en een kleine XSLT en daar wordt een kleine HTML pagina door geproduceerd. Ik zoek nu eigenlijk naar wat uitgebreidere voorbeelden, maar kan ze niet echt vinden. Als iemand een goed boek kan aanraden is dat natuurlijk ook altijd welkom
- Proces - De voorbeelden die ik bekeken heb nemen veelal een XML bestand en een XSLT bestand en gebruiken die samen. Aangezien die XML toch min of meer regelrecht uit je dblayer komt lijkt het mij dat je dblayer een DOM object teruggeeft en je daar meteen de XSLT (wel een echt bestand) op toepast. Of hoe wordt dit 'standaard' gedaan? Lijkt me niet echt handig om eerst een XML te gaan schrijven ergens en die vervolgens weer te gaan loaden om XSLT op uit te voeren (tenzij je het clientside doet natuurlijk)
- XSLT - Welk programma is het makkelijkst om XSLT te bouwen? ZDE lijkt me niet direct de beste keus hiervoor. Dreamweaver wellicht? Wat gebruiken jullie hiervoor?
- XML - Iets wat ik me al een tijdje afvraag bij XML (over het algemeen ligt er een schema vast waar ik me aan moet houden), wanneer besluit je van iets een attribuut te maken ipv een tag? Ik denk dan dat eigenlijk elke tag min of meer een attribuut is van de bovenliggende tag. Neem bijvoorbeeld een persoon. Die heeft een naam, geslacht, etc. Geslacht kun je als attribuut zien, maar ook als 'subtag'. Wanneer neem je welke? Verder, data heeft referenties naar andere tabellen, bijvoorbeeld bij Boek/Auteur. In het boek zal je het id van een auteur hebben. Ik neem aan dat het in gebruik zoals hier het makkelijkst is om zowel de boeken als de gebruikte auteurs in één XML eruit te gooien voor gebruik van de XSLT dan om twee verschillende XMLs te gebruiken (twee verschillende lijkt me 'mooier', maar ligt implementatiegewijs omdat de data dynamisch is weer een stuk lastiger). Of is het dan weer makkelijker om in het boek de auteur id te vervangen door de auteur data? (lijkt me niet, dubbele data, plus mogelijke referenties naar andere tabellen die je dan ook weer zou moeten includen, etc). Wat is hier wijsheid?
- Voorbeelden - Nu heb ik wel al wat rondgekeken op het net naar voorbeelden, maar de meeste zijn redelijk kort. Men neme een simpel XML bestand en een kleine XSLT en daar wordt een kleine HTML pagina door geproduceerd. Ik zoek nu eigenlijk naar wat uitgebreidere voorbeelden, maar kan ze niet echt vinden. Als iemand een goed boek kan aanraden is dat natuurlijk ook altijd welkom
- Proces - De voorbeelden die ik bekeken heb nemen veelal een XML bestand en een XSLT bestand en gebruiken die samen. Aangezien die XML toch min of meer regelrecht uit je dblayer komt lijkt het mij dat je dblayer een DOM object teruggeeft en je daar meteen de XSLT (wel een echt bestand) op toepast. Of hoe wordt dit 'standaard' gedaan? Lijkt me niet echt handig om eerst een XML te gaan schrijven ergens en die vervolgens weer te gaan loaden om XSLT op uit te voeren (tenzij je het clientside doet natuurlijk)
- XSLT - Welk programma is het makkelijkst om XSLT te bouwen? ZDE lijkt me niet direct de beste keus hiervoor. Dreamweaver wellicht? Wat gebruiken jullie hiervoor?
- XML - Iets wat ik me al een tijdje afvraag bij XML (over het algemeen ligt er een schema vast waar ik me aan moet houden), wanneer besluit je van iets een attribuut te maken ipv een tag? Ik denk dan dat eigenlijk elke tag min of meer een attribuut is van de bovenliggende tag. Neem bijvoorbeeld een persoon. Die heeft een naam, geslacht, etc. Geslacht kun je als attribuut zien, maar ook als 'subtag'. Wanneer neem je welke? Verder, data heeft referenties naar andere tabellen, bijvoorbeeld bij Boek/Auteur. In het boek zal je het id van een auteur hebben. Ik neem aan dat het in gebruik zoals hier het makkelijkst is om zowel de boeken als de gebruikte auteurs in één XML eruit te gooien voor gebruik van de XSLT dan om twee verschillende XMLs te gebruiken (twee verschillende lijkt me 'mooier', maar ligt implementatiegewijs omdat de data dynamisch is weer een stuk lastiger). Of is het dan weer makkelijker om in het boek de auteur id te vervangen door de auteur data? (lijkt me niet, dubbele data, plus mogelijke referenties naar andere tabellen die je dan ook weer zou moeten includen, etc). Wat is hier wijsheid?