检查 xslt 中是否存在图像

发布于 2025-01-09 19:15:25 字数 1190 浏览 0 评论 0原文

我的任务是检查图像是否存在并显示它。上层节点是酒店。

Xml 文件:

    <PhotoList>
        <Photo>
            <Url>https://image.shutterstock.com/image-photo/hotel-word-golden-letters-
on-600w-378101848.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/715_636077306767263022.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/714_636077303419440444.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/539_636064349608545756.jpg</Url>
        </Photo>
    </PhotoList>

Xslt:

        <xsl:for-each select="PhotoList/Photo">
            <xsl:choose>
                <xsl:when test="Photo != ''">
                    <td><img src="Photo" height="100" width="100"/></td>
                </xsl:when>
            </xsl:choose>

    </xsl:for-each>

这不显示图片,我不确定 != '' 是否可以正确检查 img 是否存在。

My task is to check if image exist and display it. Upper node is Hotel.

Xml file:

    <PhotoList>
        <Photo>
            <Url>https://image.shutterstock.com/image-photo/hotel-word-golden-letters-
on-600w-378101848.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/715_636077306767263022.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/714_636077303419440444.jpg</Url>
        </Photo>
        <Photo>
            <Url>http://demotest.itravelsoftware.com/fotografije_itravel/7/539_636064349608545756.jpg</Url>
        </Photo>
    </PhotoList>

Xslt:

        <xsl:for-each select="PhotoList/Photo">
            <xsl:choose>
                <xsl:when test="Photo != ''">
                    <td><img src="Photo" height="100" width="100"/></td>
                </xsl:when>
            </xsl:choose>

    </xsl:for-each>

This doesn't display picture and i'm not sure if != '' could properly check if img does or doesn't exists.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淑女气质 2025-01-16 19:15:25

也许您正在寻找的代码是

<xsl:for-each select="PhotoList/Photo">
    <xsl:choose>
        <xsl:when test="normalize-space(Url) != ''">
            <td><img src="{Url}" height="100" width="100"/></td>
        </xsl:when>
    </xsl:choose>
</xsl:for-each>

但只有在存在带有空 Url 子项的 Photo 元素时它才有用。函数 normalize-space(Url) 确保仅包含空白内容的 Url 元素被处理为空。

Maybe the code you are looking for is

<xsl:for-each select="PhotoList/Photo">
    <xsl:choose>
        <xsl:when test="normalize-space(Url) != ''">
            <td><img src="{Url}" height="100" width="100"/></td>
        </xsl:when>
    </xsl:choose>
</xsl:for-each>

But it's only useful if there exist Photo elements with an empty Url child. The function normalize-space(Url) assures that Url elements with only whitespace content are handled as empty.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文