2011-10-05 33 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文档,人们只能猜测...... –