读书人

XPath有关问题应该很简单

发布时间: 2012-02-28 13:06:35 作者: rapoo

求一个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 "]

读书人网 >XML SOAP

热点推荐