|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<内容>
<xsl:apply-templates select="//tr[contains(td[1]/text(), 'Telephone')]/td[position()=1 and count(./text())>0]" mode="内容"/>
</内容>
</xsl:template>
<xsl:template match="//tr[contains(td[1]/text(), 'Telephone')]/td[position()=1 and count(./text())>0]" mode="内容">
<item>
<名称>
<xsl:value-of select="text()"/>
</名称>
<电话>
<xsl:value-of select="following-sibling::td[position()=1]/text()"/>
</电话>
</item>
</xsl:template>
</xsl:stylesheet>
我就是使用contains()函数,但是修改规则后,手工测试是可以成功的,但是DS就是不行。这个网页是一定要勾选关键内容,否则没加载到就提取了,提不到内容。
|
|