gpt4 book ai didi

xml - xsl :select elements who occur more times

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:06 25 4
gpt4 key购买 nike

在xsd文件中,我定义了一个出现次数较多的元素:

<xs:element name="Type" type="xs:string" maxOccurs="unbounded"/>

因此在 xml 文件中对象可能包含更多“类型”元素。在 xsl 文件中,我所做的是:

<xsl:for-each select="Movies/Movie">
<tr>
<td><xsl:value-of select="Type"/></td>
</tr>
</xsl:for-each>

通过这种方法,我只能得到该节点集中的第一个“Type”元素。但是我想选择“Movies/Movie”节点集中存在的所有“Type”元素,有什么办法可以实现吗?

最佳答案

在 XSLT 1.0 中,当 xsl:value-of 选择多个节点时,除了第一个节点之外的所有节点都将被忽略。在 XSLT 2.0 中,您将获得所有选定节点的空格分隔串联。从您的证据来看,您似乎在使用 XSLT 1.0。如果你想在 XSLT 1.0 中选择多个元素,你需要一个 for-each:

<xsl:for-each select="Type">
<xsl:value-of select="."/>
</xsl:for-each>

关于xml - xsl :select elements who occur more times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13423360/

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