Mail to the author
xavier at

Passer au

XSLT Semantic markup

Semantic markup using XSL transformation


This XSL transformation is compatible with W3C's XSL 1.0 recommendation, and uses no extensions in order to maintain optimum compatibility (this makes the code a little heavy at times).
It functions with all the XSLT processors we tested: Saxon, Xalan, Libxslt (via php), as well as processors embedded in Mozilla and IE browsers.

Operating environment

One of the semark.xsl demonstrations presents its use to client's computer. This type of set-up is unfortunately contingent upon the availability of a XSLT processor in the client's computer. The verification of this hypothesis is probably too random for this type of use to be generalised. An intranet does however constitute a notable exception.
Generally speaking, semark.xsl should typically be used via a server in real-time or in back-office.


In real-time, it is essential to remain attentive to performance. Performance is related to the lexicon size, to existing activity on the server and to the XSLT processor used. The libxslt library (several free products are based on this library) is the XSLT processor we found the fastest after our tests (we tested: libxslt via php, xalan, saxon, sablotron).


In a back-office set-up, it is possible to plan a regular batch update for the entire content, or to update each time the content has been modified. This second solution appears the most economical, and ultimately it is also the easiest to implement.

Agence de communication Ultra-Fluide : 01 47 70 23 32 - contact at - 44 rue Richer 75009 Paris.