XSLT如何使用XML ID调用具有相同值的图像?

时间:2015-04-16 15:46:42

标签: xslt

我正在尝试从没有链接照片网址的XML文件中获取数据。

但是,这些照片的名称中都有列表ID,所以我尝试做这样的事情;

<xsl:value-of select="concat('<img src="images/Photo','Listing/ListingID','-1.jpeg" width="100%">')"/>

获取我的列表。

它不会让我拥有&lt;在刺痛中,我得到以下错误:

error on line 34 at column 56: Unescaped '<' not allowed in attributes values.

我认为问题来自img元素中的引号。然后,我有三组不同的引号,只有两种引号。

有人可以帮我找到展示这些图片的最佳方式吗?

2 个答案:

答案 0 :(得分:2)

不要试图将其解决为字符串操作中的问题,而是应该采取高级方式并将其视为转换XML(XSLT擅长的东西)中的一个问题:

<img src="images/Photo{Listing/ListingID}-1.jpeg" width="100%"/>

这假设您要在两个字符串Listing/ListingID"images/Photo"之间插入输入XML("-1.jpeg")中的值。由于您引用了所有三个组件,因此您的原始代码并不完全清楚。

答案 1 :(得分:1)

逃离<的{​​{1}}字符&lt;&gt;的{​​{1}}。


修改

根据您的评论,我认为这是由单一报价的无效终止引起的:

>

更改

的行
<img src="images/Photo','Listing/ListingID','-1.jpeg" width="100%">
                                                   ^