我有这个xpath:
/document/offers/offer/concat(price/text(), for $r in . return 'default-value'[not($r/price/text())])它解决了这个文档的问题(缺省标记的默认值):
<document>
<company>
<ceo>Elon Musk</ceo>
<employees>13058</employees>
<address>
<city>Palo Alto</city>
<state>California</state>
<country>USA</country>
</address>
</company>
<offers>
<offer avail="0">
<id>1</id>
<model>Tesla Roadster</model>
<imageUrl>https://www.teslamotors.com/sites/default/files/styles/blog-picture_2x_1400xvar_/public/0H8E6227_1.jpg</imageUrl>
</offer>
<offer avail="1">
<id>2</id>
<model>Tesla Model S</model>
<price>63400.00</price>
<offerUrl>https://www.teslamotors.com/models</offerUrl>
<imageUrl>https://www.teslamotors.com/tesla_theme/assets/img/models/section-initial.jpg</imageUrl>
</offer>
<offer avail="1">
<id>3</id>
<model>Tesla Model X</model>
<price>69300.00</price>
<offerUrl>https://www.teslamotors.com/modelx</offerUrl>
<imageUrl>https://www.teslamotors.com/tesla_theme/assets/img/modelx/section-exterior-profile.jpg</imageUrl>
</offer>
<offer avail="1">
<id>4</id>
<model>Tesla Model 3</model>
<price>35000.00</price>
<offerUrl>https://www.teslamotors.com/model3</offerUrl>
<imageUrl>https://www.teslamotors.com/sites/default/files/images/model-3/gallery/gallery-1.jpg</imageUrl>
</offer>
</offers>
</document>通过返回:
default-value
63400.00
69300.00
35000.00根据http://videlibri.sourceforge.net/cgi-bin/xidelcgi的说法,这是可行的,但我不能用python中的lxml来实现它。现在,我甚至不知道如何在google上搜索这种类型的xpath的等价物。所以..。这些“内部fors”在xpath中是如何调用的?
https://stackoverflow.com/questions/38316062
复制相似问题