asp.net xpath:仅选择某些属性
我有一个从xml文件填充的GridView,该文件具有以下结构:asp.net xpath:仅选择某些属性,asp.net,xpath,attributes,Asp.net,Xpath,Attributes,我有一个从xml文件填充的GridView,该文件具有以下结构: <menu> <item id="1" name="home" page="default.aspx"> *{...some stuff...}* <item> <item id="2" name="content" page="content.aspx"> *{...some stuff...}* <item> <item
<menu>
<item id="1" name="home" page="default.aspx">
*{...some stuff...}*
<item>
<item id="2" name="content" page="content.aspx">
*{...some stuff...}*
<item>
<item id="3" name="user" page="user.aspx">
*{...some stuff...}*
<item>
<menu>
<menu>
<item id="1" name="home" page="default.aspx">
*{...some stuff...}*
<item>
<item id="2" name="content" page="content.aspx">
*{...some stuff...}*
<item>
<item id="3" name="user" page="user.aspx">
*{...some stuff...}*
<item>
<menu>
*{…一些东西…}*
*{…一些东西…}*
*{…一些东西…}*
如你所知,这是我应用程序的菜单
如果我只是将该文件关联到一个xmldatasource,然后再关联到一个GridView,它(正确地)会显示如下网格:
id名称页
1 home default.aspx
2 content.aspx
3 user.aspx3 user.aspx
如何将xPath查询设置为仅显示名称属性/字段
我试过这些:
<menu>
<item id="1" name="home" page="default.aspx">
*{...some stuff...}*
<item>
<item id="2" name="content" page="content.aspx">
*{...some stuff...}*
<item>
<item id="3" name="user" page="user.aspx">
*{...some stuff...}*
<item>
<menu>
<menu>
<item id="1" name="home" page="default.aspx">
*{...some stuff...}*
<item>
<item id="2" name="content" page="content.aspx">
*{...some stuff...}*
<item>
<item id="3" name="user" page="user.aspx">
*{...some stuff...}*
<item>
<menu>
步骤2:使用以下XPath表达式之一(甚至还有更多表达式可以选择所需的节点):
或
或
或
好问题,+1。有关问题的解释和完整解决方案,请参见我的答案。:)我认为这不是XPath问题,而是MS数据绑定问题。From:看起来需要设置
asp:GridView
元素的AutoGenerateColumns=“False”
属性,然后使用列和asp:BoundField
childs。关于xml:当然它的格式不是很好,因为我从头开始写,它实际上在我的项目中(xml更复杂,我只提到了它的简化版本)。无论如何,谢谢你,我会尝试这些查询,我会让你知道;)
/*/item/@name
/*/*/@name
//@name