2011-10-05 35 views
2

的IMG SRC在等一個XML的<content>標籤,還有一個簡單的XSLT修改得到一個標籤

<img style="styles" src="image.jpg" border="0" alt="">像我想要得到的SRC。

至於現在我添加一個屬性img到獲取整個內容的內容標籤。

如何獲得圖像src?

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:a="http://www.w3.org/2005/Atom" > 

    <xsl:include href="identity.xsl"/> 

<xsl:template match="a:feed/a:entry/a:content"> 
<content img="{img/@src}"> 
    <xsl:apply-templates/> 
</content> 
</xsl:template> 

<xsl:template match="a:entry[position() &gt; 1]" /> 

</xsl:stylesheet> 

回答

1

使用

<content img="{img/@src}"> 
    <xsl:apply-templates/> 
</content> 

當你知道img是當前節點的孩子,就沒有必要WITE的絕對XPath表達式 - 相對XPath表達式(img/@src)從當前節點評估。

+0

感謝您的回覆。由於我不能正確地做到這一點,我在答案中發佈了我的完整XSLT,如果我錯過了一些東西,這裏是一個示例XML,我正在處理http://feeds.feedburner.com/Kokoraki-KikiriKou?format=xml – EnexoOnoma

+0

@mtopia :對不起,但該鏈接上沒有任何XML。請提供XML文檔作爲您問題的一部分。 –

+0

@mtopia:我在你的代碼中看到一個模板,它忽略了不是其父代的第一個孩子的任何'a:entry'。可能對於未由此模板處理的'a:entry'元素,沒有任何'a:content/img/@ src'節點。另一種可能性是'img'在XHTML名稱空間中。另一種可能性是,儘管你在問題中說了什麼,「img」不是「a:content」的孩子。正如你所看到的,沒有XML文檔,人們只能猜測...... –