Ik bij Roger L. Costello van http://www.xfront.com (die werkelijke grandioze tutorials schrijft over XML Schema, XSLT en XPath) een nieuwe tutorial tegen over RDDL. Ik dacht: verrek, een acroniem die mij is ontgaan! Ik ging dus even uitzoeken wat dat was en was blij verrast
.
Wat is RDDL?
RDDL is werkelijk een uitermate goed idee naar mijn mening. Ik zal kort uitleggen wat het is en even wat makkelijke links plaatsen naar bronnen waar je meer kunt vinden
.
De Resource Directory Description Language (RDDL dus, spreek uit: riddle) is een XML gebaseerd taal om bronnen rond een XML namespace te beschrijven. Volgens het W3C moet een XML Namespace een URI zijn. Een URI hoeft echter niet percee een document op het web te zijn en daarom is het in feite vaak een URN ipv een URL. Het is dus niet gedefenieerd waarnaar een namespace moet verwijzen. Dit kan niets zijn, maar ook bijvoorbeeld een DTD of een XML Schema.
RDDL biedt hiervoor een zeer interessante oplossing. Met behulp van RDDL kan je op de locatie van de namespace allerlei resources beschrijven die met de namespace te maken hebben. Je kunt hierbij denken aan een XML Schema, Document Type Definition, XSL stylesheets voor verschillende toepassingen, Cascading Stylesheets enzovoorts. Tussen deze bronnen door kan je ook in XHTML een beschrijving geven van de bronnen en de namespace.
Waarom is dit handig?
Stel dat een browser of een andere applicatie een XML document binnen krijgt met een onbekende namespace... In principe kan een browser hier niets mee: hij moet weten hoe deze zaak moet worden weergegeven. De browser weet echter de namespace van de elementen. Als achter deze namespace een RDDL document zit, kan deze worden opgehaald en kan de browser bijvoorbeeld een XSLT bron proberen te vinden die transformeert naar XHTML.
Dat klinkt cool, dat wil ik gebruiken!
Dan nu het probleem: het is geen W3C standaard. Het meeste rumoer rond RDDL stamt uit jan/feb/maart 2001. Daarna is het vrij stil geweest rond RDDL en support voor RDDL is matig. W3C heeft ooit achter XML Schema namespace een RDDL beschrijving gestopt, maar ondertussen is dat het XML Schema van XML Schema zelf. Ook kon ik nergens iets vinden over plannen voor RDDL support in bijvoorbeeld Mozilla of IE6.
RDDL is erg eenvoudig, dus support voor RDDL is niet lastig. Ik vind het dan ook jammer dat RDDL kennelijk een beetje is stil gevallen.
Wat wil je nu eigenlijk van me?
Zoals je merkt heb ik de ontwikkeling van RDDL niet echt gevolgd, dus mijn vraag: wie heeft dit wel gevolgd en kan misschien iets vertellen over de redenen waarom de support niet echt op gang is gekomen? Weet iemand iets over plannen voor RDDL support in Mozilla? Ik kon namelijk helemaal niets vinden op Bugzilla. Zou het zinvol zijn om RDDL een schop te geven en een bug te posten op Bugzilla?
Bronnen
RDDL website
RDDL tutorial op xfront.com
RDDL artikel op xml.com
RDDL artikel op O'Reilly News
Wat is RDDL?
RDDL is werkelijk een uitermate goed idee naar mijn mening. Ik zal kort uitleggen wat het is en even wat makkelijke links plaatsen naar bronnen waar je meer kunt vinden
De Resource Directory Description Language (RDDL dus, spreek uit: riddle) is een XML gebaseerd taal om bronnen rond een XML namespace te beschrijven. Volgens het W3C moet een XML Namespace een URI zijn. Een URI hoeft echter niet percee een document op het web te zijn en daarom is het in feite vaak een URN ipv een URL. Het is dus niet gedefenieerd waarnaar een namespace moet verwijzen. Dit kan niets zijn, maar ook bijvoorbeeld een DTD of een XML Schema.
RDDL biedt hiervoor een zeer interessante oplossing. Met behulp van RDDL kan je op de locatie van de namespace allerlei resources beschrijven die met de namespace te maken hebben. Je kunt hierbij denken aan een XML Schema, Document Type Definition, XSL stylesheets voor verschillende toepassingen, Cascading Stylesheets enzovoorts. Tussen deze bronnen door kan je ook in XHTML een beschrijving geven van de bronnen en de namespace.
Waarom is dit handig?
Stel dat een browser of een andere applicatie een XML document binnen krijgt met een onbekende namespace... In principe kan een browser hier niets mee: hij moet weten hoe deze zaak moet worden weergegeven. De browser weet echter de namespace van de elementen. Als achter deze namespace een RDDL document zit, kan deze worden opgehaald en kan de browser bijvoorbeeld een XSLT bron proberen te vinden die transformeert naar XHTML.
Dat klinkt cool, dat wil ik gebruiken!
Dan nu het probleem: het is geen W3C standaard. Het meeste rumoer rond RDDL stamt uit jan/feb/maart 2001. Daarna is het vrij stil geweest rond RDDL en support voor RDDL is matig. W3C heeft ooit achter XML Schema namespace een RDDL beschrijving gestopt, maar ondertussen is dat het XML Schema van XML Schema zelf. Ook kon ik nergens iets vinden over plannen voor RDDL support in bijvoorbeeld Mozilla of IE6.
RDDL is erg eenvoudig, dus support voor RDDL is niet lastig. Ik vind het dan ook jammer dat RDDL kennelijk een beetje is stil gevallen.
Wat wil je nu eigenlijk van me?
Zoals je merkt heb ik de ontwikkeling van RDDL niet echt gevolgd, dus mijn vraag: wie heeft dit wel gevolgd en kan misschien iets vertellen over de redenen waarom de support niet echt op gang is gekomen? Weet iemand iets over plannen voor RDDL support in Mozilla? Ik kon namelijk helemaal niets vinden op Bugzilla. Zou het zinvol zijn om RDDL een schop te geven en een bug te posten op Bugzilla?
Bronnen
RDDL website
RDDL tutorial op xfront.com
RDDL artikel op xml.com
RDDL artikel op O'Reilly News
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment