У меня есть образец XMLКак сравнить узлы с помощью xslt-кода?
<ConditionTable>
<incondition name = "abc" />
<incondition name = "xyz" />
<outconditon name = "abc" />
<outcondition name = "xyz" />
<job name = "hello world" />
</ConditionTable>
<ConditionTable>
<incondition name = "abc" />
<incondition name = "xyz" />
<outcondition name = "xyz" />
<outcondition name = "xyz" />
<job name = "hello world2" />
</ConditionTable>
Я пытаюсь написать XSLT таким образом, что Если ALL имя incondition имеет по крайней мере одно имя соответствия outcondition, то имя задания печатается. До сих пор у меня есть что-то вроде этого:
<xsl:for-each select="ConditionTable/incondition ">
<xsl:if test="(current()/@name = ../outcondition/@name)"
<xsl:value-of select="../job/@name" />
</xsl:if>
</xsl:for-each>
Но он печатает как имена рабочих мест. Я не должен печатать имя задания, если хотя бы одно условие не выполняется.
outconditon = outcondition –
http://stackoverflow.com/help/someone-answers –