2013-07-03 68 views
0

我有一個網頁,是這樣的提取標籤沒有子元素

<p> Content </p> 
........... 
.......... 

<p> Other content  
     <b> Use link <b>  
     <h3> some text <h3> 
</p> 
........... 
........... and some other elements starting with <p> tag having 
different sub-elements inside it 

我想要做的是隻提取那些<p>標籤這可是沒有任何的子元素

回答

1

使用XSLT時,提出的解決方案是正確的。當你標記這只是使用XPath,這裏是XPath版本:

//p[count(*) = 0]/text() 
0

的文本您可以使用模板

<xsl:template match="p"> 
    <xsl:if test="count(*) = 0"> 
     <xsl:value-of select="."/> 
</xsl:if> 
</xsl:template> 

只有當節點中沒有其他標籤時,纔會打印p標籤的值。

1

只是檢查是否有一個,往往快於數:

//p[not(*)]/text()