gpt4 book ai didi

xml - 如何在 for-each xslt 语句中选择父节点的每个子节点?

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

我想在 for each 循环中从 adviceRow 元素(参见下面的 xml 数据)中选择所有子节点。

我想避免编写这样的 xslt 文件:

<xsl:for-each select="Tables/routeAdviceTable/routeAdviceRows/adviceRow">
<xsl:value-of select="cog" />
<xsl:value-of select="current" />
<xsl:value-of select="distance" />
<xsl:value-of select="dtg" />
etc..
</xsl:for-each>

因为一行可以有很多单元格(而且我有很多相似但内容不同的表格)

我可以使用嵌套的 for-each 循环吗?像这样的东西:

for-each advice row:
for-each child of advicerow?

<Tables>
<routeAdviceTable>
<routeAdviceRows>
<adviceRow>
<cog>313</cog>
<current>0.3</current>
<distance>58.8</distance>
<dtg>1374786000000</dtg>
<latitude>????</latitude>
<longitude>????</longitude>
<pressure>22.300001</pressure>
<sea>0.2</sea>
<sog>14.7</sog>
<stw>???</stw>
<swell>1.7</swell>
<waves>1.711724324567694</waves>
<wind>0.8</wind>
</adviceRow>
</routeAdviceRows>
</routeAdviceTable>

谢谢

最佳答案

是的,您可以嵌套 for-each 循环。

试试这个

<xsl:for-each select="Tables/routeAdviceTable/routeAdviceRows/adviceRow">
<xsl:for-each select="./*">
<!--
Your code i.e.
<td class="{name(.)}">
<xsl:value-of select="."></xsl:value-of>
</td>
-->
</xsl:for-each>
</xsl:for-each>

xpath "."引用当前节点(又名“上下文节点”),“/*”选择上下文节点的所有子节点。

关于xml - 如何在 for-each xslt 语句中选择父节点的每个子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17919463/

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