Выбор источника изображения из XML - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть основной канал RSS, но у меня есть изображения в описании. Есть ли способ выбрать img src с помощью XSLT?

<description>
<![CDATA[
<img src="http://www.sitename.com/news/wp-content/uploads/2010/12/MyImage31-150x150.jpg"/>
Content is here.
]]>
</description>

1 Ответ

0 голосов
/ 07 декабря 2010

Это не полный ответ, но он слишком длинный, чтобы уместиться в качестве комментария. Далее выбирается URL из данного примера (если каждое описание содержит только один img. В противном случае вы можете создать отдельный шаблон и вызвать его рекурсивно, чтобы выбрать все img s):

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="text"/>
    <xsl:template match="/description/text()">
        <xsl:value-of
            select="substring-before(substring-after(., '&lt;img src=&quot;'), '&quot;/>')"
            disable-output-escaping="yes"/>
    </xsl:template>
</xsl:stylesheet>

Я думаю, что есть способ сделать набор узлов из строки (но я не знаю, вы можете исследовать его), так что вы можете сделать набор узлов из <img .../> и получить src значение атрибута.

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