XSL: как вставить переменую из XML в ссылку?

orakn

Guest
XSL: как вставить переменую из XML в ссылку?

Знач так...
есть XML, в котором содержится элемент
<element>
<id>10</id>
<name>Name of the element</name>
</element>
<element>
<id>11</id>
<name>Next name</name>
</element>
.........
Мне надоб используя XSLT преобразовать это в такой HTML:
<a href="info.php?id=10">Name of the element</a><br>
<a href="info.php?id=11">Next name</a><br>
Как это сделать?
Пробовал вставить в XSL что-то типа
<a href="info.php?id=<xsl:value-of select='id'/>">
Не вышло :(

Спасибо.
 

ivenhoe

Guest
Re: XSL: как вставить переменую из XML в ссылку?

Автор оригинала: orakn
Знач так...
есть XML, в котором содержится элемент Мне надоб используя XSLT преобразовать это в такой HTML: Как это сделать?
Пробовал вставить в XSL что-то типа Не вышло :(

Спасибо.
<a href="info.php?id=<xsl:value-of select='id'/>"> - не валидный XML. В стандарте есть специальная возможность:
Код:
<a>
      <xsl:attribute name="href">
                <xsl:text>info.php?id=</xsl:text>
                <xsl:value-of select='id'/>
      </xsl:attriute>
</a>
 

Alexandre

PHPПенсионер
<a href="info.php?id=<xsl:value-of select='id'/>"> - не валидный XML. В стандарте есть специальная возможность:
другими словами, XSLT можно создовать все текстовые значения, кроме тегов, а также некоторых спец символов типа & < и >.

Все теги создаются конструкцией <xsl:element name="имя элемента">
а аттрибуты: <xsl:attribute name="имя аттрибута">
второй вариант:
Код:
<xsl:element name="a">
     <xsl:attribute name="href">info.php?id=<xsl:value-of select='id'/></xsl:attriute>
все_то_что_обрамлено_тегом_а
</xsl:element>
 

slach

Новичок
зачем вы разжовываете <xsl:attribute>

если самый правильный ответ был дан вторым сообщением ?
 
Сверху