2016-11-25 151 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