現在のシステムには、次の形式のメニュー 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を使用してそれを行う方法を知っている人はいますか?