gpt4 book ai didi

xml - XPath选择跟随同级的子-子节点,其中跟随同级在单独的子-子节点中具有特定值

转载 作者:行者123 更新时间:2023-12-03 06:49:05 25 4
gpt4 key购买 nike

例如,我的XML看起来像:

<rss>
<channel>
<item>
<title>Story1</title>
<images>
<image>
<type>main</type>
<url>http://...</url>
</image>
<image>
<type>thumb</type>
<url>http://...</url>
</image>
</images>
</item>
<item>
<title>Story2</title>
<images>
<image>
<type>main</type>
<url>http://...</url>
</image>
<image>
<type>thumb</type>
<url>http://...</url>
</image>
</images>
</item>
</channel>
</rss>

我的XSLT当前如下所示:
<xsl:template match="/">
<xsl:for-each select="channel/item">
<xsl:if test="position()=1">
<b><xsl:value-of select="title"/></b><br/>
<img><xsl:attribute name="src"><xsl:value-of select="images/image[type='thumb']/url"/></xsl:attribute></img>
<br/><br/>
<b><xsl:value-of select="./following-sibling::item[1]/title"/></b><br/>
<img><xsl:attribute name="src"><xsl:value-of select="./following-sibling::item[1]/images/image[type='thumb']/url"/></xsl:attribute></img>
</xsl:if>
</xsl:for-each>
</xsl:template>

结果是第一个故事具有正确的 <title>和“thumb”图像,但是第二个故事具有正确的标题,但没有图像作为XPATH来选择图像节点 <xsl:value-of select="./following-sibling::item[1]/images/image[type='thumb']/url"/>,似乎没有任何匹配。

我如何挑选下一个 sibling 的 <url>节点的 <image>节点的 <images>节点,该节点的 <type>节点的值为'thumb'?

最佳答案

The result is that the first story has the correct and the "thumb" image ...



不,实际上结果为空,因为指令:
<xsl:for-each select="channel/item">

不匹配任何东西。如果将其更改为:
<xsl:for-each select="rss/channel/item">

我想一切都会落到位。尽管其中有些令人困惑的部分:您是否只想输出前两个项目?

关于xml - XPath选择跟随同级的子-子节点,其中跟随同级在单独的子-子节点中具有特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21448404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com