使用 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]
有效。
我有一个 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]
有效。