У меня следующая проблема:
В документе таблицы стилей я хочу создать вывод из релятивно простого XML-файла.В то время как большинство общих вещей XPath и XSLT не так уж сложно, сравнивая два элемента и решая, как поступить, сейчас довольно сложно.
пример xml:
<root>
<foo>
<value>1</value>
<name>foo1</name>
</foo>
<foo>
<value>2</value>
<name></name>
</foo>
<foo>
<value>3</value>
<name>foo3</name>
</foo>
<bar>
<value>1</value>
</bar>
<bar>
<value>2</value>
</bar>
</root>
в таблице стилей представляет собой цикл xsl: for, который пытается решить, должен ли отображаться текущий узел:
[...]
<xsl:for-each select="bar">
<xsl:if test="//foo[value=./value]/name">
<!-- go on, if the content of the 'name' element is not empty -->
</xsl:if>
</xsl:for-each>
[...]
Намерение состояло только в том, чтобы продолжить, если содержимое элемента 'name' из 'foo' не пусто, используя euqality элемента 'value'.В результате каждая строка из 'bar' создает вывод, событие, если я намеревался не иметь его для второй записи, поскольку '// foo [2] / name' пусто.
I 'Я не уверен, как действовать в данный момент ... Может быть, сгенерированного ключа будет достаточно !?Я не знаю ...
Спасибо за каждый комментарий!