Support de XInclude

19/07/2005

De nombreux processeurs mettent déjà en œuvre XInclude mais de façon très inégale. La principale différence réside dans le support plus ou moins poussé de XPointer et de ses schémas (xpointer(), xmlns(), element()…).

XOM et JDom, par le biais de la brique XIncluder, supportent une partie de XInclude (les fragments et les fallbacks ne sont pas implémentés par exemple). Il en est de même pour Xerces, qui fait cependant l’impasse sur XPointer. GnuJax offre un support également très partiel de XInclude. Enfin, les framework de publication dynamique XML comme Cocoon ou Orbéon offre également un support partiel de XInclude. Libxml fournit un support complet de la spécification, tout comme XInclude.NET qui supporte des schémas XPointer complémentaires (element(), xmlns(), xpath1(), xpointer()). Que ce soient les librairies pour Python (4Suite) , pour perl (Petal ou XML::Filter::XInclude) ou php, les supports sont d’ores-et-déjà présents mais avec des niveaux de complétudes très disparates. Sans doute s’agit-il d’une question de temps.