Saxon:有没有办法在 xpath 查询中设置变量?
Saxon: Is there a way to set variables in an xpath query?
Saxon 是否具有与 ADO.NET/JDBC setParameter() 等效的功能,我可以在其中执行类似以下操作:
var query = XPath.createQuery("/root/name/[@first = @param1]");
query.setParam("@param1", "dave");
XPath 允许在 XPath 表达式中使用变量,变量引用与 $varName
一起使用。所以在带有 http://saxonica.com/html/documentation/dotnetdoc/Saxon/Api/XPathCompiler.html 的 Saxon .NET 中,您可以使用
var processor = new Processor();
var xpathCompiler = processor.NewXPathCompiler();
xpathCompiler.DeclareVariable(new QName("param1"));
var xpathSelector = xpathCompiler.Compile("/root/name/[@first = $param1]").Load();
xpathSelector.SetVariable(new QName("param1"), new XdmAtomicValue("dave"));
Saxon 是否具有与 ADO.NET/JDBC setParameter() 等效的功能,我可以在其中执行类似以下操作: var query = XPath.createQuery("/root/name/[@first = @param1]"); query.setParam("@param1", "dave");
XPath 允许在 XPath 表达式中使用变量,变量引用与 $varName
一起使用。所以在带有 http://saxonica.com/html/documentation/dotnetdoc/Saxon/Api/XPathCompiler.html 的 Saxon .NET 中,您可以使用
var processor = new Processor();
var xpathCompiler = processor.NewXPathCompiler();
xpathCompiler.DeclareVariable(new QName("param1"));
var xpathSelector = xpathCompiler.Compile("/root/name/[@first = $param1]").Load();
xpathSelector.SetVariable(new QName("param1"), new XdmAtomicValue("dave"));