求一个XPath,问题应该很简单!
<?xml version= "1.0 " encoding= "utf-8 "?>
<siteMap>
<siteMapNode>
<siteMapNode url= "Default.aspx " title= "首页 " description= "首页的描述 " publish= "true ">
<siteMapNode url= "temp.aspx?page=letter.aspx " title= "来信 " description= "来信 " publish= "true ">
<siteMapNode url= "temp.aspx?page=letter2.aspx " title= "来信2 " description= "来信2 " publish= "false "/>
</siteMapNode>
</siteMapNode>
</siteMapNode>
</siteMap>
这个XML文件允许 <siteMapNode> 无限潜套。
问题是这样的: 我需要根据每次传入的url属性获取相应的节点。
如:url为 "Default.aspx ",则获取: <siteMapNode url= "Default.aspx " title= "首页 " description= "首页的描述 " publish= "true ">
问题是现在只知道url的属性值,要获取节点;
以前使用:/siteMap/siteMapNode/siteMapNode[@url= "Default.aspx "],
这个在多层潜套的时候就没用了
[解决办法]
//node()[@url= "Default.aspx "]
[解决办法]
同上。
//siteMapNode[@url= "Default.aspx "]