<xsl:template match="PropertyIsLike">
<xsl:variable name="literal" select="//Literal"/>
<xsl:variable name="wildcard" select="//Literal[@wildCard]"/>
<Statement><xsl:value-of select="//ValueReference" /> LIKE '<xsl:value-of select="fn:replace($literal, $wildcard, '%')" />'</Statement>
</xsl:template>
<Filter><PropertyIsLike wildCard="*" singleChar="?" escapeChar="!"><ValueReference>highway</ValueReference><Literal>bus?st*</Literal></PropertyIsLike></Filter>