XSLT syntax
I taught myself XSLT last Thursday, and I must admit I’m in two minds about it.
On the one hand, it’s a really nice way to deal with many common transformations, but on the other hand, I’m getting sick and tired of typing <xsl: all the time.
It’d be really nice to have a preprocessor to transform a somewhat saner syntax to real XSLT. What I imagine is something that would allow me to write something like this:
exec entity-ref (name="nbsp"); print "<b>\n"; if xsl:* { print "x" } print "</b>\n"; print $name(.);
instead of this:
<xsl:call-template name="entity-ref"> <xsl:with-param name="name">nbsp</xsl:with-param> </xsl:call-template> <b> <xsl:if test="xsl:*"> <xsl:text>x</xsl:text> </xsl:if> </b> <xsl:value-of select="name(.)"/>
Has anybody done that yet? Or will I have to do that myself if I want it badly enough? Is there any good reason for not doing it (apart from not getting begin and end tags matched for free in cases such as <b>...</b> above)?