我有簡單findnodes,我只是想從libxml的屬性元素值匹配
< measValue measObjLdn='XYZ' >
從我的XML
findnodes(/measValue[@measObjLdn='XYZ')])
我得到錯誤的Global symbol "@measObjLdn" requires explicit package name
,當匹配屬性measValue我花了@然後我得到錯誤XPath error : Invalid predicate
findnodes(/measValue[\@measObjLdn='XYZ')])
此外,當我做measValue和measObjLdn作爲變量,那麼它更糟糕
my $mv=measValue;
my $mn=measObjLdn;
findnodes(/$mv["\@". "$mn"='XYZ')])
這個任何解決方案,將不勝感激。
你應該多加註意[文件](https://metacpan.org/pod/distribution/XML-LibXML/lib/XML/LibXML /XPathContext.pod)。您會看到XPath表達式的所有示例都是帶引號的字符串。 –