我需要從一個包含屬性詳細信息的網站中取消信息。xpath訪問節點中的信息
<div class="inner">
<div class="col">
<h2><a href="house-in-digana-for-sale-kandy-32">House in Digana </a></h2>
<div class="meta">
<div class="date"></div>
<span class="category">Houses</span>,
<span class="location">Kandy</span>
</div>
</div>
<div class="attr polar">
<span class="data">Rs. 3,600,000</span>
</div>
什麼是 「康提」 和 「Rs。3600000」 XPath格式?
你的開發是正確的,一個很好的(!),但可以很容易被誤解。 「在XSLT 1.0中,XPath地址開銷/ text()的值是」39「_」是**的**值。即使在xpaht-1.0中,cost/text()的XPATH結果也是所有直接子文本節點的列表。其中'xsl:value-of'將只返回第一個,但'copy-of'將返回全部。 –
謝謝你,hr_117,是的。我假設最初的海報大部分都是使用。但是我對XSLT 2.0的警告肯定會適用:如果將XPath地址用作像contains()這樣的函數的第一個參數,那麼會有運行時錯誤,因爲第一個參數不是單例。我告訴學生的觀點是「如果你認爲你需要使用'text()',那麼再想一想,因爲你可能不會」 –
在XSLT 1中更多地考慮這個''contains(cost,'2') '返回true,'contains(cost/text(),'2')'返回false,並且在XSLT 2中,contains(cost/text(),'2')'返回運行時錯誤,並且轉換異常終止。 –