Я изо всех сил пытаюсь изменить устаревший файл xslt, чтобы сделать что-то простое, но я не очень хорош в языке. Я пытаюсь изменить определение переменной, которая проверяет значение <EVENTTYPE>foo</EVENTTYPE>
. Мне нужно, чтобы он также совпадал, когда тег существует. Это переменная xslt:
<xsl:variable name="isFoo" select="$EventType = 'foo'" />
Это работает, когда у меня есть <EventType>foo</EventType>
в XML-файле. Однако, допустим, у меня нет этого тега, и вместо этого это мой xml:
<a>
<b>
<bar type='baz' other='stuff'>
...
</bar>
</b>
</a>
Мне нужно, чтобы значение isFoo
было истинным, если где-то в файле есть тег <bar type='baz'>
(он долженбыть bar
с type='baz'
на нем).
Что мне нужно изменить, чтобы <xsl:variable ...>
был выше, чтобы быть истинным, когда присутствует <bar type='baz'>
?