我正在试图围绕xslt.这里有关于stackoverflow的一些问题有帮助( XSLT模板和递归 以及 XSLT for-each循环,基于变量的过滤器 )但我仍然有点困惑.我想我"把模板视为功能"(/sf/ask/35444391/)
无论如何...我的数据是
<Entities>
<Entity ID="8" SortValue="0" Name="test" ParentID="0" />
<Entity ID="14" SortValue="2" Name="test2" ParentID="8" />
<Entity ID="16" SortValue="1" Name="test3" ParentID="8" />
<Entity ID="17" SortValue="3" Name="test4" ParentID="14" />
<Entity ID="18" SortValue="3" Name="test5" ParentID="0" />
</Entities>
Run Code Online (Sandbox Code Playgroud)
我想要的输出基本上是"树视图"
<ul>
<li id="entity8">
test
<ul>
<li id="entity16">
test3
</li>
<li id="entity14">
test2
<ul>
<li id="entity17">
test4
</li>
</ul>
</li>
</ul>
</li>
<li id="entity18">
test5
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我到目前为止的XSLT是错误的,它肯定"将模板视为函数"并在执行时抛出StackOverflowException(:-))
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
<xsl:output method="html" indent="yes"/> …Run Code Online (Sandbox Code Playgroud)