Значения переменных XSLT

Вот копия части моего XSLT

То, что я хотел бы todo, это установить значение переменной 16863784, однако при запуске моего XSLT значение пусто.
Почему мой XSLT не сохраняет значение?

1 ответ

  1. Во-первых, это:

    <xsl:variable name="MEDIA_ID" select="//MEDIAITEMS_ROW/@MEDIA_ID"/>
    

    должна стать:

    <xsl:variable name="MEDIA_ID" select="//MEDIAITEMS_ROW/MEDIA_ID"/>
    

    С MEDIA_IDявляется дочернимMEDIAITEMS_ROW, а не ее атрибутом .

    Во-вторых, вся эта часть:

    <xsl:choose>
            <xsl:when test="$MEDIA_ID != ''">
                <xsl:value-of select="$MEDIA_ID" />
            </xsl:when>
        </xsl:choose>
    </xsl:variable>
    

    необходимо удалить.