У нас есть входное сообщение XML, которое содержит закодированную строку в элементе. Требование заключается в том, что мы хотим создать выходное сообщение XML на основе длины этой строки. Длина ожидаемого выходного элемента ограничена 10 символами, и количество повторений этого элемента не ограничено.
Пример:
Например, в приведенном ниже сообщении вы можете видеть, что у нас есть элемент EncodedString , который содержит строку длиной 100 знаков И на выходе мы хотим иметь элемент EncodedStringValue 10 раз из-за максимального ограничения в 10 символов на объявление элемента. Обратите внимание, что в фактическом сценарии ограничение количества символов, которое мы можем иметь, может варьироваться от 10.
Ввод XML
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="http://ws.apache.org/ns/synapse">
<MessageID>365</MessageID>
<EncodedString>PHJvb3Q6SW52b2ljZSB4bWxuczpyb290PSJ1cm46b2FzaXM6bmFtZXM6c3BlY2lmaWNhdGlvbjp1Ymw6c2NoZW1hOnhzZDpJbnZv</EncodedString>
</Message>
Ожидаемый вывод XML
<?xml version="1.0" encoding="UTF-8"?>
<Message xmlns="http://ws.apache.org/ns/synapse">
<MessageID>365</MessageID>
<EncodedStringValue>PHJvb3Q6SW</EncodedStringValue>
<EncodedStringValue>52b2ljZSB4</EncodedStringValue>
<EncodedStringValue>bWxuczpyb2</EncodedStringValue>
<EncodedStringValue>90PSJ1cm46</EncodedStringValue>
<EncodedStringValue>b2FzaXM6bm</EncodedStringValue>
<EncodedStringValue>FtZXM6c3Bl</EncodedStringValue>
<EncodedStringValue>Y2lmaWNhdG</EncodedStringValue>
<EncodedStringValue>lvbjp1Ymw6</EncodedStringValue>
<EncodedStringValue>c2NoZW1hOn</EncodedStringValue>
<EncodedStringValue>hzZDpJbnZv</EncodedStringValue>
</Message>
Вопрос?
Можно ли выполнить вышеупомянутое требование с помощью XSLT? Если да, то как?