juls_pro_37: XSLT 1.0 Duplikate entfernen

Beitrag lesen

Hallo Thomas,

im Grunde will ich, dass wenn es unter "GRP" einen Knoten "TXT_001" gibt, einen neuen Tag mit der Bezeichnung "TEXT_LINE" und dem Wert "yes" stehen haben, aber nur 1x. -> Kommt aktuell der Tag "TXT_001" mehrmals vor erhalte ich mehrmals die "TEXT_LINE" mit dem Wert "yes".

Benötige im Grunde nur die Info, dass Texte (TXT_001) vorhanden sind. -> Vl. gibt es auch eine bessere Lösung.

Aussehen sollte das ganze dann so:

<?xml version="1.0" encoding="UTF-8"?>
<SEEDELFOR>
   <CNT>
      <GRP>
	  <TEXT_LINE>yes</TEXT_LINE>
         <REF_ON>12345</REF_ON>
         <TXT_001>
            <QUALIFIER>ZZZ</QUALIFIER>
            <TEXT_LINE>Test1</TEXT_LINE>
         </TXT_001>
         <TXT_001>
            <QUALIFIER>PUR</QUALIFIER>
         <TEXT_LINE>Test2</TEXT_LINE>
         <ITEM>
            <ITEM_NUMBER_EN>1234556789123</ITEM_NUMBER_EN>
         </ITEM>
      </GRP>
   </CNT>
</SEEDELFOR>

aktuell sieht es so aus:

<?xml version="1.0" encoding="UTF-8"?>
<SEEDELFOR>
   <CNT>
      <GRP>
	  <TEXT_LINE>yes</TEXT_LINE>
	  <TEXT_LINE>yes</TEXT_LINE>
         <REF_ON>12345</REF_ON>
         <TXT_001>
            <QUALIFIER>ZZZ</QUALIFIER>
            <TEXT_LINE>Test1</TEXT_LINE>        
         <TXT_001>
            <QUALIFIER>PUR</QUALIFIER>
         <TEXT_LINE>Test2</TEXT_LINE>
         <ITEM>
            <ITEM_NUMBER_EN>1234556789123</ITEM_NUMBER_EN>
         </ITEM>
      </GRP>
   </CNT>
</SEEDELFOR>

Es soll geprüft werden, ob es einen Tag "TXT_001" gibt wenn ja soll ein Tag unter "GRP" mit dem Wert yes erstellt werden. Aber nur 1x und nicht für jedes weitere "TXT_001.

LG Julian