比方说,我有一个XML的层次结构,看起来与此类似:嵌套中继
<asp:Repeater ID="ShowKingdom" runat="server" DataSource="(SomeDataSource)">
<ItemTemplate>
<asp:TextBox ID="txtKingdom" runat="server" XPath="/*[local-name()='Animal']/*[local-name()='Kingdom'][{0}]">
<asp:Repeater ID="ShowPhylum" runat="server" OnItemDataBound="(SomeDataBinder)">
<ItemTemplate>
<asp:TextBox ID="txtKingdom" runat="server" XPath="/*[local-name()='Animal']/*[local-name()='Kingdom'][{0}]/*[local-name()='Phylum'][???]">
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>
:
<Animal>
<Kingdom>
<Phylum>
<Class></Class>
<Class></Class>
</Phylum>
<Phylum>
<Class></Class>
<Class></Class>
</Phylum>
</Kingdom>
<Kingdom>
<Phylum>
<Class></Class>
<Class></Class>
</Phylum>
</Kingdom>
</Animal>
(etc.)
同样,我使用嵌套中继器,这样的事情有ASP.NET代码
我的问题:我如何指定节点索引选择器“[???]”为嵌套中继器内的XPath?!?
注意:我的语言是ASP.NET内的VB。我试过使用不同的索引“[{1}]”(给我一个索引越界错误),相对Xpath“[local-name()='Phylum' ]“(在它之前的”no“/ *) - 不能识别节点/路径),并修改嵌套的中继器数据源(它不能识别XPath或崩溃)。
显然,我还没有能够得到任何这些工作。我需要考虑另一种方法吗?
编辑#2:另一件事我想,不想工作:为嵌套转发:
DataSource="<%# XPathSelect('Phylum')%>"