Не удалось преобразовать мой XML в другой XML - PullRequest
0 голосов
/ 04 мая 2010

Входной XML

<?xml version="1.0" encoding="UTF-8" ?> 
<Z_RFC_SP_POTEXT_OUT >
<ZMPO_TXT>
 <item>
  <LIFNR>0009002008</LIFNR> 
  <ZPOTEXT1>BSE-TSE Statement document is accpeted by sup3@spp2.com on 2010-04-12</ZPOTEXT1> 
  <ZPOTEXT2 /> 
  <FLAG /> 
</item>
<item>
 <LIFNR>0009002008</LIFNR> 
 <ZPOTEXT1>Ist Part</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item>
<item>
 <LIFNR>0009002008</LIFNR> 
 <ZPOTEXT1>2nd Part</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item>
<item> 
 <LIFNR>0009000013</LIFNR> 
 <ZPOTEXT1>vComments for Obj 1hkshkshdiswyidswyidyswidysiysiysskhskchskhckchk</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item> 
<item> 
 <LIFNR>0009000017</LIFNR> 
 <ZPOTEXT1>vComments for Obj 1hkshkshdiswyidswyidyswidysiysiysskhskchskhckchk</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item> 
<item> 
 <LIFNR>0009000017</LIFNR> 
 <ZPOTEXT1>1st part</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item>
<item> 
 <LIFNR>0009000017</LIFNR> 
 <ZPOTEXT1>2nd part</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item>
<item> 
 <LIFNR>0009000022</LIFNR> 
 <ZPOTEXT1>INCLUDE ZPTP_TERMS_AND_CONDITIONS_2003 OBJECT TEXT ID ST</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item> 
<item> 
 <LIFNR>0009000026</LIFNR> 
 <ZPOTEXT1>INCLUDE ZPTP_TERMS_AND_CONDITIONS_2003 OBJECT TEXT ID ST</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item> 
</ZMPO_TXT>
</Z_RFC_SP_POTEXT_OUT>

ищу вывод

<?xml version="1.0" encoding="UTF-8" ?> 
<Z_RFC_SP_POTEXT_OUT >
<ZMPO_TXT>
<item>
 <LIFNR>0009002008</LIFNR> 
 <ZPOTEXT1>BSE-TSE Statement document is accpeted by sup3@spp2.com on 2010-04-12 Ist Part 2nd Part</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
 </item>
 <item> 
  <LIFNR>0009000013</LIFNR> 
  <ZPOTEXT1>vComments for Obj 1hkshkshdiswyidswyidyswidysiysiysskhskchskhckchk</ZPOTEXT1> 
  <ZPOTEXT2 /> 
  <FLAG /> 
 </item> 
 <item> 
  <LIFNR>0009000017</LIFNR> 
  <ZPOTEXT1>vComments for Obj 1hkshkshdiswyidswyidyswidysiysiysskhskchskhckchk 1st part 2nd part</ZPOTEXT1> 
  <ZPOTEXT2 /> 
  <FLAG /> 
 </item> 
 <item>
  <LIFNR>0009000022</LIFNR> 
  <ZPOTEXT1>INCLUDE ZPTP_TERMS_AND_CONDITIONS_2003 OBJECT TEXT ID ST</ZPOTEXT1>  
  <ZPOTEXT2 /> 
  <FLAG /> 
</item> 
<item> 
 <LIFNR>0009000026</LIFNR> 
 <ZPOTEXT1>INCLUDE ZPTP_TERMS_AND_CONDITIONS_2003 OBJECT TEXT ID ST</ZPOTEXT1> 
 <ZPOTEXT2 /> 
 <FLAG /> 
</item> 
</ZMPO_TXT>
</Z_RFC_SP_POTEXT_OUT>

Как это сделать с помощью xslt?

1 Ответ

0 голосов
/ 05 мая 2010

выглядит как сортировка Munchian может помочь вам в дальнейшем. если вы сгруппируете элементы по <LIFNR>, вы сможете сбросить весь текст в один узел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...