Простая модификация XSLT для получения img src тега - PullRequest
2 голосов
/ 05 октября 2011

В теге <content> XML, среди прочего, есть изображение

<img style="styles" src="image.jpg" border="0" alt="">, которое я хочу получить.

На данный момент я добавляю атрибут 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 Ответ

1 голос
/ 05 октября 2011

Используйте

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

Когда вы знаете, что img является дочерним элементом текущего узла, нет необходимости видеть абсолютное выражение Xpath - относительное выражение XPath (img/@src) вычисляется вне текущего узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...