Xslt 组父/子
我在从 xml/xslt 转换中获取以下结果时遇到问题:
<root>
<node>
<id>1</id>
<parentid></parentid>
<name>file 1</name>
<node>
<node>
<id>2</id>
<parentid></parentid>
<name>file 2</name>
<node>
<node>
<id>3</id>
<parentid>2</parentid>
<name>file 3</name>
<node>
<node>
<id>4</id>
<parentid></parentid>
<name>file 4</name>
<node>
<node>
<id>5</id>
<parentid>2</parentid>
<name>file 5</name>
<node>
</root>
我希望输出 html 类似于:
<ul>
<li>file 1</li>
<li>file 2</li>
<ul>
<li>file 3</li>
<li>file 5</li>
</ul>
<li>file 4</li>
</ul>
I have a trouble getting the following result from a xml/xslt transformation:
<root>
<node>
<id>1</id>
<parentid></parentid>
<name>file 1</name>
<node>
<node>
<id>2</id>
<parentid></parentid>
<name>file 2</name>
<node>
<node>
<id>3</id>
<parentid>2</parentid>
<name>file 3</name>
<node>
<node>
<id>4</id>
<parentid></parentid>
<name>file 4</name>
<node>
<node>
<id>5</id>
<parentid>2</parentid>
<name>file 5</name>
<node>
</root>
i would like the output html to be something like:
<ul>
<li>file 1</li>
<li>file 2</li>
<ul>
<li>file 3</li>
<li>file 5</li>
</ul>
<li>file 4</li>
</ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
关键(没有双关语)是使用
来设置父子关系。一旦定义好了,剩下的就很容易了。The key (no pun intended) is to use an
<xsl:key>
to set up the parent-child relationship. Once that is defined, the rest is easy.