Xml名称空间中断了Xpath表达式

时间:2016-03-03 08:01:10

标签: xml xpath

以下是以下代码段,我只想检索以" 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表达式以保持名称空间?

0 个答案:

没有答案