我们有一个当前系统,其中包含以下格式的菜单 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Menu>
<item name="A" value="Red Apple" />
<item name="B" value="Black Board" />
<item name="B" value="Blue Earth" />
</Menu>
ASP:菜单
<asp:Menu ID="MenuControl" runat="server" Orientation="Horizontal" >
<DataBindings>
<asp:MenuItemBinding TextField="MenuText" ToolTipField="tooltip" NavigateUrlField="destUrl" />
</DataBindings>
</asp:Menu>
为了将此数据绑定到 asp:menu,结果应采用以下格式:
<?xml version="1.0" encoding="UTF-8"?>
<MenuItems>
<MenuItem MenuText="A" tooltip="A" destUrl="">
<MenuItem MenuText="Red Apple" tooltip="Red Apple" destUrl="~/RedApple.aspx" />
</MenuItem>
<MenuItem MenuText="B" tooltip="B" destUrl="">
<MenuItem MenuText="Black Board" tooltip="Black Board" destUrl="~/BlackBoard.aspx" />
<MenuItem MenuText="Blue Earth" tooltip="Blue Earth" destUrl="~/BlueEarth.aspx" />
</MenuItem>
</MenuItems>
XSLT 似乎是合乎逻辑的选择。有谁知道如何使用 XSLT 做到这一点?