我需要从一个包含属性详细信息的网站中取消信息。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')'返回运行时错误,并且转换异常终止。 –