То, что я делаю, - это чтение в некотором xml и использование xsl для вывода его в таблицу, чтобы сделать его более читабельным
Итак, некоторые примеры XML:
<example1>
<sample name="aaa">
<help1>Help</help1>
<help2>Me</help2>
</sample>
<sample name="bbb">
<noHelp1>No</noHelp1>
<noHelp2>Help</noHelp2>
</sample>
</example1>
Итак, у меня есть цикл for-each для прохождения каждого сэмпла. поэтому <xsl:for-each select="example1/sample">
и будет использовать некоторые операторы value-of для вывода некоторых значений в таблицу.
Теперь я хотел использовать выражение if, чтобы сказать
if for-each sample, example1/sample/help1 = valid path, then do something
Так что я думал, что это будет что-то вроде ...
...
<xsl:if test = "something">
<xsl:for-each select="example1/sample">
doWork
</xsl:for-each>
</xsl:if>
Проблема в том, что я не знаю, как это проверить, т.е. Я не знаю, каким должно быть «что-то». Я также не уверен, стоит ли мне вместо этого использовать оператор if внутри оператора for-each.
Любая помощь будет высоко ценится.