gpt4 book ai didi

xpath - Marklogic:Xpath使用移除处理指令标签

转载 作者:行者123 更新时间:2023-12-03 15:49:07 24 4
gpt4 key购买 nike

如何使用XQuery去除xml中的处理指令标签?

示例 XML:

<a>
<text><?test id="1" loc="start"?><b type="bold">1. </b>
Security or protection <?test id="1" loc=="end"?><?test id="1" loc="start"?><b type="bold">2.
</b> Analyse.
<?test id="1" loc="end"?></text>
</a>

预期输出:

 <a>
<text><b type="bold">1. </b> Security or protection <b type="bold">2.
</b> Analyse.</text>

</a>

请帮助删除 PI 标签。

最佳答案

像这样的东西应该可以工作:

xquery version "1.0-ml";

declare function local:suppress-pi($nodes) {
for $node in $nodes
return
typeswitch ($node)
case element() return
element { fn:node-name($node) } {
$node/@*,
local:suppress-pi($node/node())
}
case processing-instruction() return ()
default return $node
};

local:suppress-pi(<a>
<text><?test id="1" loc="start"?><b type="bold">1. </b>
Security or protection <?test id="1" loc=="end"?><?test id="1" loc="start"?><b type="bold">2.
</b> Analyse.
<?test id="1" loc="end"?></text>
</a>)

喂!

关于xpath - Marklogic:Xpath使用移除处理指令标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44656139/

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