使用 tokenize() 时如何处理序列中的项目

How do I address an item in a sequence when using tokenize()

我有一个 HTML,其中包含一个样式属性,其中包含一个用分号分隔的值列表:

<td style="border-width:1pt;border-color:#FFFFFF;border-style:solid">

我想拆分此列表:

<xsl:variable name="astyle"><xsl:value-of select="tokenize(@style, ';')"/></xsl:variable>

这给了我一个序列。现在我想 select 序列中的第一项。

<xsl:value-of select="$astyle[1]"/>

结果: “边框宽度:1pt 边框颜色:#FFFFFF 边框样式:纯色”

所以这是整个序列而不是序列中的第一项。

我找不到这方面的任何文档。

编辑:看来我的假设不正确。 Tokenize() 包含 1 个项目的序列。我期待 3 件商品。

如何将字符串拆分为可以单独寻址的项目? 我想做类似

的事情
<xsl:value-of select="$astyle[1]"/>

并得到:

border-width:1pt

使用<xsl:variable select="tokenize(...)" name="astyle"/>,那么变量的值是一个序列,$astyle[1]有效。