2017-05-03 8 views
0

画像要素からピクセル値を削除する必要があります。は</p> <p>私の入力XMLがあり、私はXSLTを使って、画像要素からの画素値を削除する必要が

:私はとして使用

<img src="https://google.com/Service/Get/Content/images-v1/Images/savings-277.250x250.jpg" /> 

XSL

<image href="images-v1_savings-277.250x250.jpg"/> 
<xsl:template match="img"> 
<xsl:element name="image"> 
<xsl:if test="@src"> 
<xsl:attribute name="href"> 
<xsl:value-of select="tokenize(@src, '/')[position() = last() - 2 or position() = last()]" separator="_"/> 
</xsl:attribute> 
</xsl:if> 
</xsl:element> 
</xsl:template> 

出力は、私は次のように取得しています10

しかし、私は、出力からの画素値(250×250)を削除する:

<image href="images-v1_savings-277.jpg"/> 

このためのいくつかの可能なコーディングを提案してください。私はXSLTバージョンを2.0、サクソンはサクソン-PE 9.6.0.7として使用しています。事前に感謝

答えて

1

<xsl:template match="img"> 
    <xsl:element name="image"> 
    <xsl:if test="@src"> 
     <xsl:attribute name="href"> 
     <xsl:variable name="ajeet"> 
      <xsl:value-of select="tokenize(@src, '/')[position() = last() - 2 or position() = last()]" separator="_"/> 
     </xsl:variable> 
     <xsl:value-of select="replace($ajeet, '.([0-9]+)x([0-9]+)', '')"/> 
     </xsl:attribute> 
    </xsl:if> 
    </xsl:element> 
</xsl:template> 
+0

おかげで@ajeet次のコードを使用してください。そのうまく動作します。 :)) – User501

関連する問題