Я борюсь с проблемой ниже. Надеюсь, что кто-нибудь из вас предложит или поможет мне решить эту проблему.Изменение предыдущего значения NODE на основе текущего значения узла в xslt
У меня есть полезная нагрузка ниже типа псевдо xsd.
<element name=Main maxCoccurs=unbounded>
<complexType>
<element name=input1/>
<element name=input2/>
<element name=input3/>
<element name=input4/>
<element name=input5/>
<element name=inside/>
<element name=username/>
<element name=address/>
</complextype>
<element>
Главное - повторяемый элемент. Я хочу проверить имя пользователя, если значение в имени пользователя всех узлов не равно, тогда мне нужно назначить пустое значение имени пользователя первого узла.
Как я могу это сделать при трансформации?
Я пытаюсь сделать это, как показано ниже: получить имя пользователя firt в переменной, а затем проверить, что все имена пользователей используются для каждого. , если он не равен .... Но я не могу присвоить пустое значение первому узлу, так как я где-то в имени пользователя n-го узла.
Я думал об использовании переменной, чтобы сказать unmatched = true(), но xslt can not позволяет нам внести изменения в переменную после объявления. Так что даже этот вариант исключен.
Как я могу достичь этого? Помогите мне решить это.
Надеюсь, что я поняла.
Приветствия Чандру
Использование XSLT 1.0 или XSLT 2.0? –
Вы отметили это как xslt 1.0 и 2.0 - какой из них вы действительно хотите? –