<Root>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<success></success>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<success></success>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<criticalerror></criticalerror>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<success></success>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<criticalerror></criticalerror>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<criticalerror></criticalerror>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<milderror></milderror>
</Envelope>
<Envelope>
<Header>
<ineed>apple</ineed>
</Header>
<success></success>
</Envelope>
</Root>
Привет,
Я не уверен, как заставить это работать с xslt.XML-файл содержит элементы «Envelope» всегда в четном количестве случаев, причина в том, что xml будет указывать нам успех, ошибку или предупреждение на основе пар (первая и вторая, третья и четвертая и т. Д.)Наивысшим приоритетом является элемент «critalerror», т. Е. Если этот элемент присутствует в паре, пара считается ошибкой, элемент также может встречаться дважды.
Следующий приоритет - «milderror».элемент, который обозначает предупреждение.Третий приоритет идет на элемент «успех».Следовательно, только если оба содержат «успех» в паре, рассматриваемый как успех.
Для вышеуказанного случая первая пара - это успех, вторая - ошибка, третья - ошибка, четвертая - предупреждение.Есть две ошибки, одна ошибка и одно предупреждение.Это даст XML, как показано ниже.Опять же, ошибка имеет более высокий приоритет (сначала возникает в xml), затем появляется предупреждение
<Root>
<error></error>
<error></error>
<warning></warning>
<success></success>
</Root>
Теперь у меня есть для каждого действия с вышеуказанным xml, для каждого парного сценария (успех, ошибка и предупреждение), естьтри для каждого действия (таков мой дизайн), которое является действием в datapower
В связи с моим успехом для каждого действия мне нужно получить элемент "ineed" из верхнего xml, соответствующийпара успеха, которая является «яблоком», это может происходить в одном или обоих, в паре верхнего xml.То же самое для пары, однако может встречаться как в одном, так и в обоих случаях.
Все, что у меня есть, это переменная context loopcount (в данном случае 1) для успеха, которая будет повторяться для всех сценариев успеха
Аналогично сценарию ошибки (в данном случае 2 раза), необходимо получить соответствующий элемент "ineed" из верхнего xml.Переменная Loopcount 1, в следующий раз переменная loopcount будет 2
То же самое и для сценария предупреждения.