xml – 如何使用XPath忽略命名空间
发布时间:2020-12-16 08:14:58 所属栏目:百科 来源:网络整理
导读:我的目标是使用XPath从多个xml文件中提取多个命名空间的某些节点。一切工作正常,只要我知道命名空间URI。命名空间名称本身保持不变,但是模式(XSD)有时是客户端生成的,即我不知道。然后我基本上有三个选择: 只为命名空间使用一个模式,希望没有什么问题(
我的目标是使用XPath从多个xml文件中提取多个命名空间的某些节点。一切工作正常,只要我知道命名空间URI。命名空间名称本身保持不变,但是模式(XSD)有时是客户端生成的,即我不知道。然后我基本上有三个选择:
>只为命名空间使用一个模式,希望没有什么问题(我可以肯定吗?) 这不是一个重复的众多“我的xpath表达式不工作,因为我不知道命名空间意识”问题,如发现here或here.我知道如何使用命名空间意识。只是没有如何摆脱它。
您可以使用local-name()XPath函数。而不是选择一个节点
/path/to/x:somenode 您可以选择所有节点并筛选具有正确本地名称的节点: /path/to/*[local-name() = 'somenode'] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |