juls_pro_37: XSLT 1.0 substring-after

Beitrag lesen

Hallo,

bitte um Hilfe. Ich benötige nur den Output nach dem zweiten "/".

-> Betrifft das Segment "OrderResponseReference"

Beispiel:

<?xml version="1.0" encoding="utf-8"?>
<OSTRPT>
  <Interchange>
    <Interchange_Control_Number>5637949159</Interchange_Control_Number>
  </Interchange>
  <HeaderInformation>
    <AcknowledgeId>1234</AcknowledgeId>
	<OrderResponseReference>1234567/33731/23409743</OrderResponseReference>    
    <BuyerAddressInformation>
      <GLN>123213214</GLN>
      <Identifier>9</Identifier>
    </BuyerAddressInformation>    
  </HeaderInformation>
  <LineInformation>
    <Item>
      <LineNum>10</LineNum>      
    </Item>
  </LineInformation>
</OSTRPT>

Korrekt sollte es so aussehen:

<?xml version="1.0" encoding="utf-8"?>
<OSTRPT>
  <Interchange>
    <Interchange_Control_Number>5637949159</Interchange_Control_Number>
  </Interchange>
  <HeaderInformation>
    <AcknowledgeId>1234</AcknowledgeId>
	<OrderResponseReference>23409743</OrderResponseReference>    
    <BuyerAddressInformation>
      <GLN>123213214</GLN>
      <Identifier>9</Identifier>
    </BuyerAddressInformation>    
  </HeaderInformation>
  <LineInformation>
    <Item>
      <LineNum>10</LineNum>      
    </Item>
  </LineInformation>
</OSTRPT>

Aktueller Code:

  <xsl:template match="OrderResponseReference[contains(., '/')]">
    <OrderResponseReference><xsl:value-of select="substring-after(., '/')"/></OrderResponseReference>
  </xsl:template>

Danke & LG Julian

akzeptierte Antworten