我的应用程序需要对一些XML数据执行XPath表达式。表达式由用户在运行时提供。因此,我无法创建XmlNamespaceManager并传递给XPathEvaluate,因为我不知道编译时的前缀和名称空间。
有没有可能在xpath表达式中指定命名空间声明?
评论回答:
1. XML数据具有一个默认命名空间,但可以有任何命名空间的嵌套元素。用户知道他所处理的数据的名称空间。 2. 用户提供的xpath表达式将针对许多XML文档进行评估,并且每个文档可以为相同的命名空间使用其自己的前缀。
有没有可能在xpath表达式中指定命名空间声明?
评论回答:
1. XML数据具有一个默认命名空间,但可以有任何命名空间的嵌套元素。用户知道他所处理的数据的名称空间。 2. 用户提供的xpath表达式将针对许多XML文档进行评估,并且每个文档可以为相同的命名空间使用其自己的前缀。
XmlNamespaceManager
以传递给XPathEvaluate
,因为我不知道编译时的前缀和命名空间。”这是错误的。所有这些XPath可视化工具都可以轻松实现。 - user357812