gpt4 book ai didi

html - 如何显示此HTML输出:使用XSLT ..的1 + 3 + 4 + 17 + 8 + 15 = 48?

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

我需要知道如何在样式表中使用xPath的数字函数来显示HTML输出:

1 + 3 + 4 + 17 + 8 + 15 = 48

样式表需要使用数字函数,position()以及测试和条件语句来呈现HTML输出。

这是xml数据:

<account>
<number>1</number>
<number>3</number>
<number>4</number>
<number>17</number>
<number>8</number>
<number>15</number>
</account>


到目前为止,这就是我在.xsl中的所有内容。它只显示总和48 ...

<?xml version="1.0" encoding="UTF-8" ?>

<xsl:stylesheet version='1.0' xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select='sum(//number)'/>
</xsl:template>
</xsl:stylesheet>


任何帮助将不胜感激 !

谢谢,

肖恩

最佳答案

这样的事情会起作用...

XSLT 1.0

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="account">
<html>
<p>
<xsl:apply-templates select="number"/>
<xsl:value-of select="concat(' = ',sum(number))"/>
</p>
</html>
</xsl:template>

<xsl:template match="number">
<xsl:value-of select="."/>
<xsl:if test="following-sibling::number">
<xsl:text> + </xsl:text>
</xsl:if>
</xsl:template>

</xsl:stylesheet>


HTML输出

<html>
<p>1 + 3 + 4 + 17 + 8 + 15 = 48</p>
</html>




另外,如果必须在样式表中使用 position(),则可以将 xsl:if更改为:

<xsl:if test="position() != count(/*/number)">
<xsl:text> + </xsl:text>
</xsl:if>

关于html - 如何显示此HTML输出:使用XSLT ..的1 + 3 + 4 + 17 + 8 + 15 = 48?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845436/

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