The XPath 1.0 equivalent of (the XPath 2.0) expression:
ends-with($s, $t)
is:
$t = substring($s, string-length($s) - string-length($t) +1)
You need just to substitute $s
and $t
in the last XPath expression with, respectively, the string to be tested, and the ending to be tested.
Here is a complete example:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="x|y">
<xsl:value-of select="name()"/> ends-with '_01': <xsl:value-of select=
"'_01' = substring(., string-length() - 2)"/>
=============
</xsl:template>
</xsl:stylesheet>
when this transformation is applied on the following XML document (none was provided in the question!!!):
<t>
<x>abcd_01</x>
<y>abcd_11</y>
</t>
the wanted, correct result is produced:
x ends-with '_01': true
=============
y ends-with '_01': false
=============
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…