Я пытаюсь использовать contains(), где я хочу отображать значение узла только тогда, когда он не содержит числа, но я получаю все значения узлов в результате. Ниже приведен мой код и образец XML. Мой код выглядит следующим образом: Пожалуйста, дайте мне знать, где я делаю неправильно.XSLT содержит() не работает
мой код:
<xsl:variable name="restricted_characters" select="1234567890"/>
<xsl:for-each select="test/a">
<xsl:if test="not(contains(. , $restricted_characters))">
<xsl:value-of select="position()" />:
<xsl:value-of select="." />
</xsl:if>
</xsl:for-each>
XML:
<test>
<a>abc11</a>
<a>123</a>
<a>abc</a>
<a>abc2</a>
<a>abc3</a>
<a>abc</a>
</test>
большое спасибо за объяснение и решение. – Shweta