У меня есть xsl для выбора значений из документов, который отлично работает, но мне нужно добавить к нему условие, и я не могу понять, как это сделать. Исходный xml имеет повторяющийся узел, подобный этому:
<recurringNode><field1>1000</field1><field2>valueA</field2></recurringNode>
Чтобы выбрать значение поля2 на основе значения поля1, я использую эту инструкцию, и она отлично работает:
<xsl:value-of select=".//field1[text()='ABC']/following-sibling::field2/text()"/>
Но мне нужно его усилить. Мне нужно добавить условие ИЛИ, чтобы проверить значение в поле1. Условие будет:
field1 = 'ABC' или подстрока (field1, 0, 1) = 'X'
Можно ли этого достичь?
С уважением.
JT
substring(field1, 0, 1)='X'
Это никогда не будет правдой. Функцияsubstring()
считает с 1, а не с 0. - person michael.hor257k   schedule 08.07.2020