2017-07-11 40 views
0

我有一個HTML文件是這樣的:解析HTML使用XSLT

​​

如果我申請這個XSLT:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match="/"> 
     <xsl:for-each select="/html/body/table/tr/td/ol/li"> 
       <xsl:value-of select="li"/> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

我只得到什麼。

如果我試試這個:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> 
    <xsl:template match="/"> 
     <xsl:for-each select="/html/body/table/tr/td/ol/li"> 
       <xsl:value-of select="/html/body/table/tr/td/ol/li"/> 
     </xsl:for-each> 
    </xsl:template> 
</xsl:stylesheet> 

然後得到這個:

處理1 處理1 處理1

如何獲得呢?

處理1 進程2 Process3

回答

1

而不是

<xsl:for-each select="/html/body/table/tr/td/ol/li"> 
      <xsl:value-of select="li"/> 
    </xsl:for-each> 

你想

<xsl:for-each select="/html/body/table/tr/td/ol/li"> 
      <xsl:value-of select="."/> 
    </xsl:for-each> 

for-each裏面的上下文是li元素。

+0

謝謝馬丁。那就是我正在尋找的東西。 – user2351802