2016-11-25 156 views

回答

-1

正确的答案取决于你当前的XPath axis。因此,如果您当前轴<oxygen> XPath表达式来访问该元素的@name属性<planet>是:

../../@name 

或在XSLT表达式封装:

<xsl:value-of select="../../@name" /> 
2

您可以使用谓词来看看在树下。这将选择具有primary/oxygen子元素的所有planet元素。我添加了一个根元素,假设它被埋在一个文档的某处。

import lxml.etree 

doc = lxml.etree.fromstring("""<root> 
<planet name="Earth" star="Sun"> 
     <primary> 
      <oxygen>20.95%</oxygen> 
      <water>70.8%</water> 
     </primary> 
</planet> 
</root>""") 

print(doc.xpath('planet[primary/oxygen]/@name')) 
+0

http://www.freeformatter.com/xpath-tester.html#ad-output – buttowski