2016-07-20 23 views
1

wie Bindestrich wie "19.650.512-0.065" aus der Zeichenfolge entfernen, um "196505120065"wie Bindestrich entfernen string + Xslt

mit dieser Vorlage: passing theID =

<xsl:template name="unformatLFPartyID"> 
     <xsl:param name="theID" select="." /> 

     <xsl:variable name="idSuffix" select="string-length($theID) - 3" /> 

     <xsl:choose> 
      <xsl:when test="contains($theID,'-')"> 
       <xsl:value-of select="substring($theID,0,$idSuffix)" /> 
       <xsl:value-of select="substring($theID, $idSuffix)" /> 
      </xsl:when> 
      <xsl:otherwise> 
       <xsl:value-of select="$theID" /> 
      </xsl:otherwise> 
     </xsl:choose> 
    </xsl:template> 
+0

Versuchen Sie, die xsl ersetzen: variable und ganz xsl: choose mit '' –

+2

@ Da nielHaley, du solltest das eine Antwort geben, kein Kommentar. –

+0

@MichaelKay - Ich bin immer vorsichtig, Antworten hinzuzufügen, wenn ich sie nicht testen kann, vor allem von meinem Telefon, aber ich nehme an, das ist einfach genug, ich kann es riskieren :-) –

Antwort

0

Versuchen Sie ersetzen die xsl:variable und ganz xsl:choose mit:

<xsl:value-of select="translate($theID,'-','')"/> 
+0

danke Daniel, es hat funktioniert :) – user3855942

+0

@ user3855942 - Gern geschehen. Bitte denken Sie darüber nach, diese Antwort zu akzeptieren, indem Sie auf das Häkchen (✅) daneben klicken. Vielen Dank! –