gpt4 book ai didi

XSLT 元素的前缀 xsl 未绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 21:18:33 40 4
gpt4 key购买 nike

我有一个基于 openerp 的 web 服务生成的 xml,它包含许多元素的前缀 pp。我想通过选择许多元素使用 xslt 将该 xml 文件转换为另一个 xml。
当我尝试执行转换时,它向我显示前缀 pp 的错误“元素的前缀 xsl 未绑定(bind)”。
我不能像许多答案中描述的那样声明 pp ,我怎么能忽略该前缀的使用?

最佳答案

XPath 提供 pp:*语法来选择具有特定命名空间 URI 的所有元素/属性,而不管它们的本地名称如何,但不是(直接)选择具有特定本地名称的所有元素/属性,而不管命名空间如何。如果您事先不知道命名空间 URI 将是什么,那么

pp:foo/pp:bar

你必须使用类似的技巧

*[local-name() = 'foo']/*[local-name() = 'bar']

文档使用“pp”作为前缀这一事实无关紧要,对于 XPath 和 XSLT(以及任何其他可识别 namespace 的 XML 处理工具)而言,重要的是元素的本地名称及其 namespace URI。前缀只是一个允许解析器将正确的命名空间 URI 附加到每个节点的设备。

关于XSLT 元素的前缀 xsl 未绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17028645/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com