XML/XSL 表格式
假设我有一个包含 500 个 XML 标签名称的列表。我想使用 XSLT 在表格中显示此列表。在 XSLT 表中,我希望最多有三行;我不在乎我有多少列 - 我计划将表格放入可滚动的 div 中。如果我的姓名列表增长到 1,000,我仍然只需要三行,但列的数量可以增长到所需的任何大小。
我怎样才能在 XSLT 中做到这一点?就 XSL 表而言,我熟悉 xsl:for-each,但仅此而已。
格式是这样的:
<节点1> <节点2> <名称>数据< /名称> <名称>数据< /名称> ... < /节点2> < /节点1>
Let's say I have a list of 500 names in XML tags. I want to display this list in a table using XSLT. In the XSLT table I want to have a maximum of three rows; I don't care how many columns I have - I plan to put the table into a scrollable div. If my list of names grows to 1,000 I still want only three rows, but the amount of columns can grow to whatever size it needs to.
How can I do this in XSLT? As far as XSL tables go, I'm familiar with the xsl:for-each, but that's about it.
The format is something like this:
< node1 >
< node2 >
< NAME >data< /NAME >
< NAME >data< /NAME >
...
< /node2 >
< /node1 >
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此转换:
在具有指定格式的任何 XML 文档上执行时,如下所示:
产生所需的结果:包含三行的表格 ,其中前两行具有相同数量的单元格,最后一行可能更短:
This transformation:
when performed on any XML document with the specified format, such as the following:
produces the wanted result: a table with three rows, where the first two rows have the same number of cells and the last row may be shorter:
如果您正在讨论使用 XSLT 将 XML 转换为 HTML 表,我建议您查看 这篇文章。他提供了一些模板,允许您执行您正在谈论的操作,但可能需要进行一些调整。
If you are talking about transforming XML into a HTML table using XSLT I'd recommend taking a look at this article. He provides some templates that will allow you to do what you are talking about, but it will probably take a little tweaking.