DOM и XSLT в PHP5 траблы

Valentin

Новичок
DOM и XSLT в PHP5 траблы

Привет всем!

Изучаю сейчас DOM и XSLT в PHP5.

Необходимо вывести email <a href="mailto:[email protected]">link</a> ссылкой через xml+xslt...
XML сделал выводит в xslt
Код:
<xsl:value-of select="email" disable-output-escaping="yes"/>
- но это не ссылкой, а текстом

Код:
<a href="mailto:]<xsl:value-of select="email" disable-output-escaping="yes"/>">link</a>
нельзя

Помогите сделать.

-~{}~ 02.09.05 16:11:

текстом <xsl:text> ? это вопрос тоже :) ничего больше нету? специфических функций XSLT
 

dvp

Новичок
Код:
<xsl:element name="a">
  <xsl:attribute name="href">
    <xsl:text>mailto:</xsl:text>
    <xsl:value-of select="email" />
  </xsl:attribute>
  <xsl:text>link</xsl:text>
</xsl:element>
или проще

Код:
<a href="mailto:{email}">link</a>
 

Valentin

Новичок
disable-output-escaping="yes" - чуваки...
PHP:
$xslt = new DOMDocument;
$xslt->load("xslt/results.xslt");
$xslt_proc = new xsltProcessor;
$xslt_proc->importStyleSheet($xslt);
echo $xslt_proc->transformToXML($except_dom);
- это пример из php{inside}#9, темя - Обработка ошибок №2... Почему он там использует
disable-output-escaping="yes" в xstl... Я пробовал без него конечно - при этом выводился не русский текст, а квадратики и иероглифы, хотя кодировка была выставлена win-1251....

-~{}~ 05.09.05 09:12:

А вот и сам xslt документ

Код:
<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/">
<center>
<xsl:for-each select="result/row">
<a><xsl:attribute name="href">
<xsl:value-of select="email" disable-output-escaping="yes"/></xsl:attribute>
<xsl:value-of select="email" disable-output-escaping="yes"/></a>
<xsl:value-of select="description" disable-output-escaping="yes"/><br/>
</xsl:for-each>
</center>
</xsl:template>
</xsl:stylesheet>
 
Сверху