Используйте substring
, чтобы получить 10-й предмет
<xsl:variable name="gender" select="substring(IdNumber, 10, 1)" />
В XSLT xsl:if
- это просто одно утверждение, больше ничего. Если вы хотите сделать «если / еще», вы используете xsl:choose
<xsl:choose>
<xsl:when test="number($gender) mod 2 = 0">Male<xsl:when>
<xsl:otherwise>Female<xsl:otherwise>
<xsl:choose>
Соединение этого дает это ...
<xsl:template match="Client">
<Client>
<xsl:variable name="gender" select="substring(IdNumber, 10, 1)" />
<xsl:choose>
<xsl:when test="number($gender) mod 2 = 1">Male</xsl:when>
<xsl:otherwise>Female</xsl:otherwise>
</xsl:choose>
</Client>
</xsl:template>
Однако, если бы вы могли использовать XSLT 2.0, вы могли бы сделать это ...
<xsl:value-of select="if (number($gender) mod 2 = 1) then 'male' else 'female'" />