Een goedendag beste mede-tweakers, en bij voorbaat mijn dank voor het (iig) lezen van dit topic!
Kort samengevat: Is het mogelijk om met behulp van XML (de data) en XSL (de layout) een complete web site te genereren, die ook documenten bevat die verspreid moeten worden over verschillende / meerdere pagina's, die links naar elkaar bevatten?
Een van mijn hobby's, al een paar jaar nu, is het maken van web sites. Hierbij ben ik geinteresseerd in zowel client side als server side technologie.
Jammer genoeg heb ik geen geld om een web host te betalen die scripting ondersteund. Dus templates met behulp van PHP, Perl, ASP, etc zijn geen optie. Alles moet op mijn computer gebeuren, zodat ik een statische web site in XHTML kan uploaden.
Ik gebruik hiervoor sinds een jaar of twee Dreamweaver. En gelukkig ondersteund Dreamweaver templates en library-items. Allemaal heel mooi dus, en mijn oplossing, zou je zeggen.
Nou, nee, niet echt. Ik zal proberen het uit te leggen:
Ik heb bijvoorbeeld op mijn web site een web log. Als ik een post in dit web log wil plaatsen met Dreamweaver, moet ik een aantal stappen voltooien:
, nog erger)
En aangezien ik met computers werk, en computers onder andere bedoeld zijn om repetitief werk van ons over te nemen, en ik graag onafhankelijk ben van bedrijven (zoals Macromedia) leek het me mooi om dit probleem op te lossen met behulp van XML en XSL.
Tot zover geen probleem, ware het niet dat de XSL standaard niet meerdere output bestanden ondersteund. Ik heb -gelukkig- gelezen dan XSL 2.0 hier verandering in gaat brengen. En ik heb begrepen dat sommige van de huidige XSL processors extensies ondersteunen, zodat je wel met een XSL bestand naar meerdere output bestanden kunt schrijven.
Ik ben begonnen met Xerces-C en Xalan-C (http://xml.apache.org) maar kwam er al snel achter dat Xalan-C niet meerdere output bestanden ondersteund. Door naar de volgende XSL processor... Zo heb ik er een aantal geprobeerd...
Totdat ik Sablotron vondt. Het leek de oplossing. Maar het is mij tot op heden niet gelukt om vanuit 1 XML bestand meerdere HTML bestanden te genereren, die linken naar elkaar. (Die index-pagina maak ik dan wel met een apart XSL bestand
)
Waar ik hier om vraag is niet of iemand anders even de XSL code voor me kan schrijven
. Wat ik wel vraag is of mensen die misschien meer verstand hebben van XML & XSL zich al eens over dit probleem hebben moeten buigen, en zo ja, of daar een oplossing uit is gekomen.
Mocht het gewoon te ingewikkeld zijn om te realiseren dan accepteer ik dit en ga ik me weer ergeren aan het met de hand updaten van de helft van mijn web site. Maar ziet u, een site met 10 tot 20 bestanden is geen probleem om te onderhouden met de hand, maar zodra je meer als 50 bestanden hebt, neemt updaten de helft van je tijd in beslag...
Mocht u/je nu nog aan het lezen zijn:
en 
--------------------------------
Peter Odding
EDIT1: Ultieme doel is een batch script dat al mijn XML bestanden door de XSL processor haalt, eventueel een XSL bestand draait dat een site map maakt met behulp van de meta tag description, ImageMagick dat van al mijn grote afbeeldingen thumbnails maakt, en een script / programma dat hierna mijn web site upload (eventueel rekening houdende met wel/niet gewijzigde bestanden). Ja, ambities he?! Maar ik heb deze vakantie in ieder geval iets te doen. Waar ik het idee vandaan kreeg? predictablyperfect.com. Maar ik had dit idee al veel langer hoor
, deze web site blies het idee alleen wat nieuw leven in.
Kort samengevat: Is het mogelijk om met behulp van XML (de data) en XSL (de layout) een complete web site te genereren, die ook documenten bevat die verspreid moeten worden over verschillende / meerdere pagina's, die links naar elkaar bevatten?
Een van mijn hobby's, al een paar jaar nu, is het maken van web sites. Hierbij ben ik geinteresseerd in zowel client side als server side technologie.
Jammer genoeg heb ik geen geld om een web host te betalen die scripting ondersteund. Dus templates met behulp van PHP, Perl, ASP, etc zijn geen optie. Alles moet op mijn computer gebeuren, zodat ik een statische web site in XHTML kan uploaden.
Ik gebruik hiervoor sinds een jaar of twee Dreamweaver. En gelukkig ondersteund Dreamweaver templates en library-items. Allemaal heel mooi dus, en mijn oplossing, zou je zeggen.
Nou, nee, niet echt. Ik zal proberen het uit te leggen:
Ik heb bijvoorbeeld op mijn web site een web log. Als ik een post in dit web log wil plaatsen met Dreamweaver, moet ik een aantal stappen voltooien:
- Ten eerste moet ik het bestand openen dat de laatste maand bevat.
- Ten tweede controleer ik of op deze pagina al 15 posts staan. Zo ja, dan gebruik ik een nieuwe pagina, zo nee, dan plaats ik de post.
- Nadat ik mijn post geplaatst heb, moet ik de index-pagina van mijn web log updaten, die een lijstje bevat van al mijn posts.
- Mocht ik een nieuwe pagina aangemaakt hebben voor stap 2, dan moet ik ook het library item updaten dat links bevat naar alle pagina's (dus niet posts...)
En aangezien ik met computers werk, en computers onder andere bedoeld zijn om repetitief werk van ons over te nemen, en ik graag onafhankelijk ben van bedrijven (zoals Macromedia) leek het me mooi om dit probleem op te lossen met behulp van XML en XSL.
Tot zover geen probleem, ware het niet dat de XSL standaard niet meerdere output bestanden ondersteund. Ik heb -gelukkig- gelezen dan XSL 2.0 hier verandering in gaat brengen. En ik heb begrepen dat sommige van de huidige XSL processors extensies ondersteunen, zodat je wel met een XSL bestand naar meerdere output bestanden kunt schrijven.
Ik ben begonnen met Xerces-C en Xalan-C (http://xml.apache.org) maar kwam er al snel achter dat Xalan-C niet meerdere output bestanden ondersteund. Door naar de volgende XSL processor... Zo heb ik er een aantal geprobeerd...
Totdat ik Sablotron vondt. Het leek de oplossing. Maar het is mij tot op heden niet gelukt om vanuit 1 XML bestand meerdere HTML bestanden te genereren, die linken naar elkaar. (Die index-pagina maak ik dan wel met een apart XSL bestand
Waar ik hier om vraag is niet of iemand anders even de XSL code voor me kan schrijven
Mocht het gewoon te ingewikkeld zijn om te realiseren dan accepteer ik dit en ga ik me weer ergeren aan het met de hand updaten van de helft van mijn web site. Maar ziet u, een site met 10 tot 20 bestanden is geen probleem om te onderhouden met de hand, maar zodra je meer als 50 bestanden hebt, neemt updaten de helft van je tijd in beslag...
Mocht u/je nu nog aan het lezen zijn:
--------------------------------
Peter Odding
EDIT1: Ultieme doel is een batch script dat al mijn XML bestanden door de XSL processor haalt, eventueel een XSL bestand draait dat een site map maakt met behulp van de meta tag description, ImageMagick dat van al mijn grote afbeeldingen thumbnails maakt, en een script / programma dat hierna mijn web site upload (eventueel rekening houdende met wel/niet gewijzigde bestanden). Ja, ambities he?! Maar ik heb deze vakantie in ieder geval iets te doen. Waar ik het idee vandaan kreeg? predictablyperfect.com. Maar ik had dit idee al veel langer hoor
[ Voor 9% gewijzigd door Verwijderd op 30-12-2004 07:12 . Reden: Even het uiteindelijke doel duidelijk maken, wel zo handig ;) ]