Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String XSLT1.0将字符串添加到指定位置的另一个字符串中_String_Image_Url_Xslt_Split - Fatal编程技术网

String XSLT1.0将字符串添加到指定位置的另一个字符串中

String XSLT1.0将字符串添加到指定位置的另一个字符串中,string,image,url,xslt,split,String,Image,Url,Xslt,Split,我是xslt新手,有一个小问题。我有一个带有src属性的图像,如下所示: src="{imageurl}" src="concat(substring-before({imageurl},'.'),'_big',substring-after({imageurl},'.'))" 这会返回一个图像src=“/\u layouts/images/icdocx.png”,例如。 我需要做的是将“\u big”放在“.”之前,因此我需要xslt返回src属性,如“/\u layouts/images

我是xslt新手,有一个小问题。我有一个带有src属性的图像,如下所示:

src="{imageurl}"
src="concat(substring-before({imageurl},'.'),'_big',substring-after({imageurl},'.'))"
这会返回一个图像src=“/\u layouts/images/icdocx.png”,例如。 我需要做的是将“\u big”放在“.”之前,因此我需要xslt返回src属性,如“/\u layouts/images/icdocx\u big.png”。 我试着这样做:

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

但它不起作用。有人能帮我吗?谢谢。

在这种情况下,您必须在
concat()周围放置一个花括号
{..}
,尝试以下操作:

src="{concat(substring-before(imageurl,'.'),'_big',substring-after(imageurl,'.'))}"
但是,缺少一个点,因此应该这样做:

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

现在它返回html中的src属性,与xslt中的“concat(imageurl之前的子字符串,”、“u big”,以及(imageurl之后的子字符串,”)完全相同,当我使用这些花括号时,我在html中得到了“concat(前面的子字符串(/\u layouts/images/icdocx.png)”、“u big”,以及(/\u layouts/images/icdocx.png,”)之后的子字符串”,你看到更新了吗?必须在concat()周围使用花括号{..}。