Я довольно новичок в XSLT и у меня есть срочные рабочие требования, которые я нахожу довольно сложными, чтобы разобраться.
У меня есть документ XML, который требует добавления атрибута при определенных условиях.
Документ XML довольно прост:
<A x="foo" y="bar" z="">
<B/>
<C/></A>
В основном, если присутствует атрибут "z".Затем новый атрибут должен быть добавлен к узлу "A".Значением атрибута должна быть текстовая строка со значениями «x» и «y», заменяемыми в определенных местах.Результат должен выглядеть следующим образом:
<A x="foo" y="bar" z="" new="values present are x=foo and y=bar">
<B/>
<C/></A>
Я дошел до создания XSLT, который будет копировать документ на уровень атрибута.Но я спотыкаюсь, пытаясь создать логику, которая проверяет атрибут z и создает строку на основе х и у.
Может кто-нибудь помочь?
Спасибо
Также- извиняюсь, если мой формат кода отстой
Из комментариев:
Есть что-то, что мешает этим решениям работать.Текст XML, который я поместил выше, на самом деле имеет корневой узел <R>
, который содержит все это.Узел R имеет такой атрибут: xmlns="http://www.fixprotocol.org/FIXML-4-4"
.При добавлении этого атрибута по какой-то причине шаблон, соответствующий «A», не работает?!