У меня действительно странная ситуация.В моем случае содержит работает с одним значением и не работает с другим.Я пробовал отладку для XSLT (здесь не очень помогает).
Ситуация следующая.У меня есть следующая структура XML:
<RejRow>
<Column>
<ColumnName>GRP</ColumnName>
<ColumnValue>1234w5</ColumnValue>
<ValidationType>GRP: Non-Integer Value</ValidationType>
</Column>
<ColumnName>TCL</ColumnName>
<ColumnValue>lklk3343//</ColumnValue>
<ValidationType>TCL: Non-Alphanumeric Value</ValidationType>
</Column>
</RejRow>
И у меня есть два для каждого вызова, для одного он работает, для другого - нет ... Пытался разобраться во всеми до сих пор понятия не имею, почему это не работает для меня.Если работает для не алфавитно-цифровых.
Этот не работает:
<xsl:for-each select="RejRow[contains(Column/ValidationType, 'Non-Integer Value')]">
<tr>
<td>test1</td>
</tr>
</xsl:for-each>
И этот делает:
<xsl:for-each select="RejRow[contains(Column/ValidationType, 'Non-Alphanumeric Value')]">
<tr>
<td>test1</td>
</tr>
</xsl:for-each>
Интересно, если я явно укажу всю проверкуимя, для каждого работает:
<xsl:for-each select="RejRow[Column/ValidationType='GRP: Non-Integer Value')]">
<tr>
<td>test1</td>
</tr>
</xsl:for-each>