【问题标题】:Xslt 1.0 add string into another string at specified placeXslt 1.0 在指定位置将字符串添加到另一个字符串中
【发布时间】:2013-06-27 11:43:15
【问题描述】:

我是 xslt 的新手,我有一个小问题。我有一个像这样的 src 属性的图像:

src="{imageurl}"

这会返回一个图像 src = "/_layouts/images/icdocx.png" 例如。 我需要做的是将“_big”放在“.”之前,所以我需要 xslt 来返回我的 src 属性,如“/_layouts/images/icdocx_big.png”。 我试过这样:

src="concat(substring-before({imageurl},'.'),'_big',substring-after({imageurl},'.'))"

但它没有工作。有人可以帮助我吗?谢谢。

【问题讨论】:

    标签: string image url xslt split


    【解决方案1】:

    在这种情况下,您必须将大括号 {..} 放在 concat() 周围试试这个:

    src="{concat(substring-before(imageurl,'.'),'_big',substring-after(imageurl,'.'))}"
    

    但是比缺少一个点,因此应该这样做:

    src="{concat(substring-before(imageurl,'.'),'_big','.', substring-after(imageurl,'.'))}"
    

    【讨论】:

    • 现在它在 html 中返回 src 属性,与在 xslt 中完全一样 "concat(substring-before(imageurl,'.'),'_big',substring-after(imageurl,'.')) ”,当我使用那些花括号时,我得到“concat(substring-before(/_layouts/images/icdocx.png,'.'),'_big',substring-after(/_layouts/images/icdocx.png ,'.'))" 在 html 中
    • 你看到更新了吗?您必须在 concat() 周围使用大括号 {..}。
    猜你喜欢
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    • 2014-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多