Я хочу получить позицию строки в массиве. Например, мой XML-файл <Data>AAAA</Data>
. И мне нужно получить позицию, которая определяет в списке переменных:
<xsl:variable name="array" as="element()*">
<Item>GGGG</Item>
<Item>DDDD</Item>
<Item>AAAA</Item>
<Item>UUUU</Item>
</xsl:variable>
Учитывая пример XML-файла, выходные данные должны генерировать позицию 'AAAA' в списке массивов. Таким образом, вывод должен быть 2. Значение <Data>
также может быть изменено. Вот мой пример кода для получения позиции.
<xsl:value-of select="$array[Data[position()]]"/>
Но я не могу получить ожидаемый результат. Все значения в списке переменных элементов были сгенерированы в выходных данных.