Правильно перефразируя мой вопрос:
У меня есть XSLT, где мне нужно проверить значения узлов для конкретных данных.Например (псевдокод):
If only H occurs then set target element value as 'H'
Else if
Only B or N then set target element value as 'BN'
Если исходный XML:
<n1>N</n1>
<n1>B</n1>
<n1>N</n1>
Целевой узел: BN
Если исходный XML:
<n1>H</n1>
<n1>H</n1>
<n1>H</n1>
Целевой узел: H
Атрибут отсутствует.Я должен задавать текст только при выполнении условия в целевом узле.
Могу ли я использовать что-то вроде:
<xsl:variable name="elements">
<xsl:for-each select="/test/elem">
<xsl:value-of select="."/>
<xsl:if test="position() < last()">
</xsl:if>
</xsl:for-each>
</xsl:variable>
Может ли приведенное выше дать мне конкатат всех значений элементов, и тогда я смогусделать проверку, чтобы увидеть, если он содержит х, то я могу сделать набор текста?