Я делаю преобразование XML-XML с использованием Java (через .xsl). В настоящее время мне сложно ограничить максимальное вхождение узла и переместить остальное в другой parentNode.
Например:
У меня есть XML, как показано ниже
<room>
<box>
<ball>1</ball>
<ball>2</ball>
<ball>3</ball>
<ball>4</ball>
<ball>5</ball>
<ball>6</ball>
<ball>7</ball>
</box>
</room>
Затем мне нужно преобразовать в XML, который допускает не более 3 вхождений на элемент "box". Если оно превышает 3, будет создан новый parentNode для "box", затем поместите в него следующие 3 элемента "ball".
Мой желаемый результат преобразования XML будет следующим:
<room>
<box>
<ball>1</ball>
<ball>2</ball>
<ball>3</ball>
</box>
<box>
<ball>4</ball>
<ball>5</ball>
<ball>6</ball>
</box>
<box>
<ball>7</ball>
</box>
</room>
Буду признателен, если кто-нибудь подскажет, как мне создать таблицу стилей XSL для этого правила.