Есть ли способ преобразовать xml1 в xml2 с помощью XSLT 1.0?Слияние элементов, которые не имеют прямых ссылок
xml1:
<E1BPBUSISM008_ITEM_OUT>
<ITEM_NUMBER>010</ITEM_NUMBER>
</E1BPBUSISM008_ITEM_OUT>
<E1BPBUSISM008_ITEM_OUT>
<ITEM_NUMBER>020</ITEM_NUMBER>
</E1BPBUSISM008_ITEM_OUT>
<E1BPBUSISM008_ITEM_AD_OUT>
<ITEM_NUMBER>010</ITEM_NUMBER>
<AD_SPEC_NO>000001</AD_SPEC_NO>
</E1BPBUSISM008_ITEM_AD_OUT>
<E1BPBUSISM008_ITEM_AD_OUT>
<ITEM_NUMBER>020</ITEM_NUMBER>
<AD_SPEC_NO>000002</AD_SPEC_NO>
</E1BPBUSISM008_ITEM_AD_OUT>
<E1BPBUSISM008_AD_SPEC_AD_OU>
<AD_SPEC_NO>000001</AD_SPEC_NO>
<KEYWORD>key1</KEYWORD>
</E1BPBUSISM008_AD_SPEC_AD_OU>
<E1BPBUSISM008_AD_SPEC_AD_OU>
<AD_SPEC_NO>000002</AD_SPEC_NO>
<KEYWORD>key2</KEYWORD>
</E1BPBUSISM008_AD_SPEC_AD_OU>
в xml2:
<Ad>
<ad-number>010</ad-number>
<keyword>key1</keyword>
</Ad>
<Ad>
<ad-number>020</ad-number>
<keyword>key2</keyword>
</Ad>
Если нет никакого способа сделать прямое преобразование, это помогло бы объединить xml1 во что-то вроде:
<E1BPBUSISM008_ITEM_OUT>
<ITEM_NUMBER>010</ITEM_NUMBER>
<KEYWORD>key1</KEYWORD>
</E1BPBUSISM008_ITEM_OUT>
<E1BPBUSISM008_ITEM_OUT>
<ITEM_NUMBER>020</ITEM_NUMBER>
<KEYWORD>key2</KEYWORD>
</E1BPBUSISM008_ITEM_OUT>
Александр Stzhalkovski: Ответ, который вы в настоящее время принимаете, не так хорош и точен, как лучший ответ, поданный - на @TimC. –