Как использовать оператор if в xsl для проверки правильности пути? - PullRequest
0 голосов
/ 27 августа 2009

То, что я делаю, - это чтение в некотором 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.

Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 27 августа 2009
<xsl:for-each select="example1/sample">
  <xsl:if test="help1">
    <!-- now we know that this example1/sample has a help1 child -->
  </xsl:if>
</xsl:for-each>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...