Я хочу разбить определенные элементы под новым родителем, но только для определенных значений id
. Когда они вложены, они не должны повторять снова.Как перемещать несколько элементов под новым родителем, но только один раз?
Источник:
<root name="root 1">
<elem id="java" value="val1"/>
<elem id="python" value="val2"/>
<elem id="chair" value="val3"/>
</root>
Wanted результат:
<root name="root 1">
<container name="lang">
<elem id="java" value="val1"/>
<elem id="python" value="val2"/>
</container>
<elem id="chair" value="val3"/>
</root>
Дополнительный улов: есть вероятность, что не все цели для гнездования будут доступны. Тем не менее, они должны быть вложены в пустые значения.
Источник:
<root name="root 1">
<elem id="java" value="val1"/>
<elem id="chair" value="val3"/>
</root>
Цель:
<root name="root 1">
<container name="lang">
<elem id="java" value="val1"/>
<elem id="python" value=""/>
</container>
<elem id="chair" value="val3"/>
</root>
Мои результаты держать повторять container
. Как я могу преобразовать его по назначению?
Можете ли вы разместить шаблон, который * повторял 'container' *? – har07
XSLT 1.0 или 2.0? – har07
версия 2.0 ... – Saran