gpt4 book ai didi

xml - xslt为每个嵌套嵌套,用逗号分隔列表

转载 作者:行者123 更新时间:2023-12-03 17:18:52 24 4
gpt4 key购买 nike

我有爱好列表为xml文件:

<?xml version="1.0" encoding="utf-8"?>
<users>
<user>
<fname>somename</fname>
<hobbies>
<hobby>Movie</hobby>
<hobby>Trekking</hobby>
</hobbies>
</user>
</users>


Xsl文件:

<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="users/user">
<h2>
<xsl:value-of select="fname" />
</h2>
<h3>Hobbies :</h3>
<xsl:for-each select="hobbies">
<xsl:value-of select="." />
<xsl:if test="position() != last()">
<xsl:text> , </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


在这里我用

            <xsl:if test="position() != last()">
<xsl:text> , </xsl:text>
</xsl:if>


在兴趣列表之间产生逗号

但是显示的值不带逗号。

我正在 http://www.w3schools.com/xsl/的tryit编辑器上对此进行测试。

怎么了我该怎么办?

最佳答案

我想您有错字:<xsl:for-each select="hobbies/hobby">

更新:

正确的XSLT:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="users/user">
<h2>
<xsl:value-of select="fname" />
</h2>
<h3>Hobbies :</h3>
<xsl:for-each select="hobbies/hobby">
<xsl:value-of select="." />
<xsl:if test="position() != last()">
<xsl:text> , </xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


输出:

<html>
<body>
<h2>somename</h2>
<h3>Hobbies :</h3>Movie , Trekking</body>
</html>

关于xml - xslt为每个嵌套嵌套,用逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469582/

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