Ik vind XML en XPath redelijk nuttige technieken, maar ik heb moeite met het waarderen van XSLT.
Eerst vertel ik even kort wat ik heb begrepen dat XSLT is, want de kans bestaat natuurlijk dat ik het gewoon helemaal verkeerd heb begrepen.
XSLT is een techniek om gecontroleerd source XML trees naar result XML trees te 'vertalen'. XSLT sheets zijn XML documenten, waarin elements uit de xsl namespace gebruikt worden om met behulp van XPath zogenaamde 'templates' te apply-en op stukken van de source tree. In deze templates kun je stukken result tree genereren, gebruik makend van het stuk source tree waarop het template ge-apply-t wordt. Tevens kun je in deze templates gebruik maken van nog meer elements uit de xsl namespace om simpele algoritmes te maken voor het genereren van stukken result tree. Zo kun je variabelen aanmaken, if-then constructies maken, lijsten sorteren, etc.
[als ik hierboven grove fouten heb gemaakt, lees dan niet verder want dan heb ik het gewoon verkeerd begrepen, en is de rest van mijn text onzin]
Wat is er mis ?
Dat is allemaal leuk en aardig, maar ik vind die hulpmiddelen (elements) voor het schrijven van 'algoritmes' veel te beperkt. De betreffende elements vormen in feite een zeer beperkte script-taal. Je bent ermee aan het programmeren, maar dan via omslachtige XML elementen. Ik vind dit systeem waardeloos; zoals gezegd vind ik het beperkt en omslachtig. Wat ik graag zou zien is de mogelijkheid om een script-taal naar keuze te kunnen gebruiken voor dit soort zaken. Ik vind de mogelijkheden die de elements uit de xsl namespace bieden niet genoeg om echt interessante transformatie-sheets mee te kunnen bouwen.
Kortom: Het idee van templates die je apply't op stukken source tree (geselecteerd met een XPath query) om een result tree te genereren spreekt me zeker aan, maar verder vind ik dat XSLT absoluut onvoldoende middelen biedt om 'intelligente' XSLT sheets te schrijven.
Das naar voor je, maar wat wil je nu van ons ?
Ik wil graag weten of er meer mensen zijn die dit gevoel hebben gehad bij het schrijven van XSL sheets
.
----------- edit:
Ik vond trouwens in een andere thread de volgende uitspraak van mbravenboer:
Eerst vertel ik even kort wat ik heb begrepen dat XSLT is, want de kans bestaat natuurlijk dat ik het gewoon helemaal verkeerd heb begrepen.
XSLT is een techniek om gecontroleerd source XML trees naar result XML trees te 'vertalen'. XSLT sheets zijn XML documenten, waarin elements uit de xsl namespace gebruikt worden om met behulp van XPath zogenaamde 'templates' te apply-en op stukken van de source tree. In deze templates kun je stukken result tree genereren, gebruik makend van het stuk source tree waarop het template ge-apply-t wordt. Tevens kun je in deze templates gebruik maken van nog meer elements uit de xsl namespace om simpele algoritmes te maken voor het genereren van stukken result tree. Zo kun je variabelen aanmaken, if-then constructies maken, lijsten sorteren, etc.
[als ik hierboven grove fouten heb gemaakt, lees dan niet verder want dan heb ik het gewoon verkeerd begrepen, en is de rest van mijn text onzin]
Wat is er mis ?
Dat is allemaal leuk en aardig, maar ik vind die hulpmiddelen (elements) voor het schrijven van 'algoritmes' veel te beperkt. De betreffende elements vormen in feite een zeer beperkte script-taal. Je bent ermee aan het programmeren, maar dan via omslachtige XML elementen. Ik vind dit systeem waardeloos; zoals gezegd vind ik het beperkt en omslachtig. Wat ik graag zou zien is de mogelijkheid om een script-taal naar keuze te kunnen gebruiken voor dit soort zaken. Ik vind de mogelijkheden die de elements uit de xsl namespace bieden niet genoeg om echt interessante transformatie-sheets mee te kunnen bouwen.
Kortom: Het idee van templates die je apply't op stukken source tree (geselecteerd met een XPath query) om een result tree te genereren spreekt me zeker aan, maar verder vind ik dat XSLT absoluut onvoldoende middelen biedt om 'intelligente' XSLT sheets te schrijven.
Das naar voor je, maar wat wil je nu van ons ?
Ik wil graag weten of er meer mensen zijn die dit gevoel hebben gehad bij het schrijven van XSL sheets
----------- edit:
Ik vond trouwens in een andere thread de volgende uitspraak van mbravenboer:
Bedoelt mbravenboer hiermee ongeveer wat ik hierboven bespreek ?XSLT vind ik eigenlijk zelfs wat beperkt voor echt zinvolle transformaties.