2017-02-09 1 views
0

ich einen Teil des Textes von Attributwert entfernen, muß mit Hilfe von XSLTBenötigen Sie einen Text von Attributwert entfernen XSLT mit

XML I Used:

<img imageid="47" alt="cup." height="300" width="400" class="right" src="https://tneb.com/Services/Gets/Contents/ucr-images-v1/Images/cup-36" /> 

XSL Ich verwenden:

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" exclude-result-prefixes="#all"> 

     <xsl:template match="img"> 
     <xsl:element name="image"> 
      <xsl:attribute name="id"> 
      <xsl:value-of select="@imageid"/> 
      </xsl:attribute> 
      <xsl:attribute name="alt"> 
      <xsl:value-of select="@alt"/> 
      </xsl:attribute> 
      <xsl:attribute name="height"> 
      <xsl:value-of select="@height"/> 
      </xsl:attribute> 
      <xsl:attribute name="width"> 
      <xsl:value-of select="@width"/> 
      </xsl:attribute> 
      <xsl:attribute name="align"> 
      <xsl:value-of select="@class"/> 
      </xsl:attribute> 
      <xsl:attribute name="href"> 
      <xsl:value-of select="@src"/> 
      </xsl:attribute> 
     </xsl:element> 
     </xsl:template> 

</xsl:stylesheet> 

Ausgang I erhalten, wie:

<image id="47" 
alt="cup." 
height="300" 
width="400" 
align="right" 
href="https://tneb.com/Services/Gets/Contents/ucr-images-v1/Images/cup-36"/> 

Erwartete Ausgabe muss sein:

<image id="47" 
alt="cup." 
height="300" 
width="400" 
align="right" 
href="/ucr-images-v1/Images/cup-36"/> 

Ich muss etwas Text vom Attributwert des Bildes entfernen. Die letzte 3 zeigt nur die Ordnerstruktur an. Also ich brauche das nur sich selbst.

Bitte geben Sie mir einen Vorschlag dafür. Danke im Voraus.

+1

Wenn Sie die Ordnernamen relativ kennen, zu dem Sie die Pfade benötigen, sagt Inhalt, Sie können etwas wie '' – Madeyedexter

Antwort

1

Um nur die letzten 3 Lage des Wanderwegs, ändern zu erhalten:

<xsl:value-of select="@src"/> 

zu:

<xsl:value-of select="tokenize(@src, '/')[position() gt last() - 3]" separator="/"/> 
+0

Dank @michael verwenden. Es funktioniert – User501

Verwandte Themen