如何在 XSL 中标记字符串并使用 for-each 迭代标记?

发布于 2024-12-13 18:37:30 字数 429 浏览 3 评论 0原文

可能的重复:
xslt有split()函数吗?

我想标记逗号分隔的变量我的 XSL 样式表,然后使用 for-each 迭代标记以打印每个标记的值,执行此操作的最佳方法是什么?

<xsl:variable name="columns" select="'EMPID,NAME,DEPT"/>

<xsl:for-each select=???/>
   <!-- print name of token -->
</xsl:for-each>

Possible Duplicate:
Does xslt have split() function?

I want to tokenize a comma-separated variable in my XSL style sheet, then iterate over the tokens using for-each to print the value of each token, what's the best way to do this?

<xsl:variable name="columns" select="'EMPID,NAME,DEPT"/>

<xsl:for-each select=???/>
   <!-- print name of token -->
</xsl:for-each>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那请放手 2024-12-20 18:37:30

对于 XSLT 2.0,您只需使用 for-each select="tokenize($columns, ',')"。使用 XSLT 1.0,您需要检查是否支持类似的 EXSLT 或其他扩展功能:

<xsl:for-each select="str:tokenize($columns, ',')" xmlns:str="http://exslt.org/strings">...</xsl:for-each>

Well with XSLT 2.0 you would simply use for-each select="tokenize($columns, ',')". With XSLT 1.0 you would need to check whether a similar EXSLT or other extension function is supported:

<xsl:for-each select="str:tokenize($columns, ',')" xmlns:str="http://exslt.org/strings">...</xsl:for-each>
找个人就嫁了吧 2024-12-20 18:37:30

如果您使用的是 XSLT 1.0 和 XPath 1.0,那么您无法编写

<xsl:variable name="columns" select="'EMPID,NAME,DEPT"/>

(即使允许虚假的单引号:)

您所能做的就是编写一个递归模板,使用 XPath 调用 string-before 和 string-after 来分割字符串。

如果您更详细地描述您需要做什么,包括真实数据,那么也许我们可以帮助您。

If you are using XSLT 1.0 and XPath 1.0 then you cannot write

<xsl:variable name="columns" select="'EMPID,NAME,DEPT"/>

(even allowing for the spurious single-quote :)

All you can do is write a recursive template that splits the string using XPath calls to string-before and string-after.

If you describe what you need to do in more detail, including real data, then perhaps we can help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文