gpt4 book ai didi

xslt - 如何在 XSLT 中声明一个序列?

转载 作者:行者123 更新时间:2023-12-04 22:46:55 26 4
gpt4 key购买 nike

我需要声明一个固定的数字序列。我该怎么做?

例如,是不是(我在这里猜测):

<xsl:element name="xsl:param">
<xsl:attribute name="name">MySequence</xsl:attribute>
<xsl:sequence>(1,2,3,4)</xsl:sequence>
</xsl:element>

<xsl:element name="xsl:param">
<xsl:attribute name="name">MySequence</xsl:attribute>
<xsl:sequence>1,2,3,4</xsl:sequence>
</xsl:element>

还是什么?

谢谢

最佳答案

如果您使用的是 XSLT 2.0,则可以直接在 select 中创建序列,例如:

<xsl:param name="MySequence" select="('1','2','3','4')"/>

基于 XSLT 的验证...

XSLT 2.0

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

<xsl:param name="seq" select="('23453','74365','98','653')"/>

<xsl:template match="/">
<xsl:for-each select="$seq">
<xsl:value-of select="concat('Item ',position(),': ',.,'&#xA;')"/>
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

应用于任何 XML 输入产生:

Item 1: 23453
Item 2: 74365
Item 3: 98
Item 4: 653

关于xslt - 如何在 XSLT 中声明一个序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14871051/

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