Corrected apiname xpath lookup

This commit is contained in:
Stefanos A. 2013-10-29 09:32:28 +01:00
parent faa3330375
commit 784d60b556

View file

@ -48,16 +48,16 @@ namespace Bind
var specs = new XPathDocument(file);
foreach (XPathNavigator nav in specs.CreateNavigator().Select(
!String.IsNullOrEmpty(apiname) ?
String.Format("/signatures/delete|/signatures/add/delete[@name='{0}']", apiname) :
String.Format("/signatures/delete|/signatures/add/delete")))
String.Format("/signatures/delete[@name='{0}']", apiname) :
String.Format("/signatures/delete")))
{
foreach (XPathNavigator node in nav.SelectChildren("function", String.Empty))
delegates.Remove(node.GetAttribute("name", String.Empty));
}
foreach (XPathNavigator nav in specs.CreateNavigator().Select(
!String.IsNullOrEmpty(apiname) ?
String.Format("/signatures/add|/signatures/add/api[@name='{0}']", apiname) :
String.Format("/signatures/add|/signatures/add/api")))
String.Format("/signatures/add[@name='{0}']", apiname) :
String.Format("/signatures/add")))
{
Utilities.Merge(delegates, ReadDelegates(nav));
}
@ -141,16 +141,16 @@ namespace Bind
var specs = new XPathDocument(file);
foreach (XPathNavigator nav in specs.CreateNavigator().Select(
!String.IsNullOrEmpty(apiname) ?
String.Format("/signatures/delete|/signatures/delete/api[@name='{0}']", apiname) :
String.Format("/signatures/delete|/signatures/delete/api")))
String.Format("/signatures/delete[@name='{0}']", apiname) :
String.Format("/signatures/delete")))
{
foreach (XPathNavigator node in nav.SelectChildren("enum", String.Empty))
enums.Remove(node.GetAttribute("name", String.Empty));
}
foreach (XPathNavigator nav in specs.CreateNavigator().Select(
!String.IsNullOrEmpty(apiname) ?
String.Format("/signatures/add|/signatures/add/api[@name='{0}']", apiname) :
String.Format("/signatures/add|/signatures/add/api")))
String.Format("/signatures/add[@name='{0}']", apiname) :
String.Format("/signatures/add")))
{
Utilities.Merge(enums, ReadEnums(nav));
}