我正在尝试从没有链接照片网址的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元素中的引号。然后,我有三组不同的引号,只有两种引号。
有人可以帮我找到展示这些图片的最佳方式吗?
答案 0 :(得分:2)
不要试图将其解决为字符串操作中的问题,而是应该采取高级方式并将其视为转换XML(XSLT擅长的东西)中的一个问题:
<img src="images/Photo{Listing/ListingID}-1.jpeg" width="100%"/>
这假设您要在两个字符串Listing/ListingID
和"images/Photo"
之间插入输入XML("-1.jpeg"
)中的值。由于您引用了所有三个组件,因此您的原始代码并不完全清楚。
答案 1 :(得分:1)
逃离<
的{{1}}字符<
和>
的{{1}}。
修改强>
根据您的评论,我认为这是由单一报价的无效终止引起的:
>
更改
的行<img src="images/Photo','Listing/ListingID','-1.jpeg" width="100%">
^