以下是以下代码段,我只想检索以" valore"开头的元素,
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<documento xmlns="ArgoRef.dtd" xsi:schemaLocation="ArgoRef.dtd ArgoRef.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<riga idmod="4" id="60761" idlang="7">
<valore1>Symbol</valore1>
<refv1>Symbol</refv1>
<valore2>Name</valore2>
<refv2>Name</refv2>
<valore3>Description</valore3>
<refv3>Description</refv3>
<valore4 />
<refv4 />
<valore5 />
<refv5 />
<valore6 />
<refv6 />
<valore7 />
<refv7 />
<valore8 />
<refv8 />
<valore9 />
<refv9 />
<valore10 />
<refv10 />
<valore11 />
<refv11 />
<valore12 />
<refv12 />
<valore13 />
<refv13 />
<valore14 />
<refv14 />
<valore15 />
<refv15 />
<valore16 />
<refv16 />
<valore17 />
<refv17 />
<valore18 />
<refv18 />
<valore19 />
<refv19 />
<valore20 />
<refv20 />
</riga>
</documento>
我将xpath写为// * [starts-with(name(),&#39; valore&#39;)],这不起作用。当我删除根元素中的名称空间人员(第二行为<documento>
)时,xpath表达式再次起作用。
如何优化xpath表达式以保持名称空间?