2016-12-10 161 views
0

我在XML中有一個URL我試圖通過一個xsl v.1。 xml在以'?'開頭的url後包含隨機數字。刪除XSLT url字符串中的最後一個字符

<Pictures> 
    <url>http://photos.somewhere.cm/82873604/photos/1.jpg?20161010170035</url> 
    <url>http://photos.somehwere.cm/82873604/photos/2.jpg?20161010170035</url> 
<Pictures> 

目前我的XSL看起來像

<attachments> 
    <xsl:for-each select="Pictures/url"> 
    <image> 
     <xsl:value-of select="url" /> 
    </image> 
    </xsl:for-each> 
</attachments> 

我該如何擺脫之後的所有文本的 '?'並只保留在網址

<attachments> 
    <image>http://photos.somewhere.cm/82873604/photos/1.jpg?</image> 
    <image>http://photos.somehwere.cm/82873604/photos/2.jpg?</image> 
<attachments> 

感謝您的幫助提前。

Saidia。

+0

好,XSLT 1.0基礎上的XPath 1.0所以檢查的功能HTTPS中的XPath 1.0規範://www.w3。 org/TR/xpath /#function-substring-在做這項工作之前。 –

回答

1

我想通了:

<attachments> 
    <xsl:for-each select="Pictures/url"> 
    <image><xsl:value-of select="substring-before(node(),'?')"/></image> 
    </xsl:for-each> 
</attachments> 

謝謝你的提示@M. Honnen

相關問題