Alexandre
PHPПенсионер
сюрпризы с условиями XSLT
есть xml
Надо вывести селект с показом данного провайдера, т.е. <option> где value = provider_id должен иметь аттрибут selected, т.е в данном примере ВВВ должен быть selected
делаю так:
но результатов нет
пробовал через number() - не помогло?
есть xml
PHP:
<root action="view">
<channels>
<id>19</id>
<name>Ставраполь</name>
<provider_id>1</provider_id>
</channels>
<providers>
<provider name="AAA" id="2" />
<provider name="BBB" id="1" />
<provider name="CCC" id="3" />
</providers>
</root>
делаю так:
PHP:
<select name="provider_id" >
<option value=""></option>
<xsl:for-each select="root/providers/provider">
<xsl:element name="option">
<xsl:attribute name="value"><xsl:value-of select="@id"/></xsl:attribute>
<xsl:value-of select="@name"/>
<xsl:if test="@id = //root/sale_channels/provider_id">
<xsl:attribute name="selected">1</xsl:attribute>
</xsl:if>
</xsl:element>
<xsl:value-of select="@name"/>
</xsl:for-each>
</select>
пробовал через number() - не помогло?