Сделать selected в <select name="country">..</select>

  • Автор темы Santacruz
  • Дата начала

Santacruz

Guest
Сделать selected в <select name="country">..</select>

Хелп..

В XSLT документе есть <select name="coutntry">...</select>

В XML документе :
PHP:
<profile>
    <name>Sergey<name>
    <country>Russia<country>
..
</profile>
Как мне выставить selected напротив нужного <option>?

Не хочеться писать <xsl:if select"..."> напротив каждого...

Вообще можно Xpath-oм обращатся к XSL елементам... или только к XML который трансформируют?
 

slach

Новичок
смотря конечно какой у тебя XSLT процессор
в Sablotron работает успешно вот такое
PHP:
<xsl:variable name="s">
 <select name="coutntry">...</select>
</xst:variable>

<select name="{$s/select/@name}">
 <xsl:for-each select="$s/select/option">
  <option value="{@vallue}">
   <xsl:if test="@value=//profile/country">
     <xsl:attribute name="selected">selected</xsl:attribute>
   </xsl:if>
  </option>
 </xsl:for-each>
</select>
 
Сверху