Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > как сделать ссылку в xsl


Автор: leon2009 1.4.2016, 11:47
здравствуйте! как сделать ссылку в xsl?
Код

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xs"
    version="2.0">
    <xsl:template match="/">
        <html>
            <body>
                <xsl:for-each select="category/cat_a/book">
                        <ul>
                        
                          <xsl:value-of select="@category"/>
                          <xsl:for-each select="page">
                         <a href="@name"> <xsl:value-of select="@name"/></a>
                              <li>
                              <a href="@name"><xsl:value-of select="."/></a>
                                <a href="">00000000000000</a>
                              </li>
                          </xsl:for-each>
                        </ul>
                </xsl:for-each>                 
                 <xsl:for-each select="category/cat_b/book">
                        <ul>
                          <xsl:value-of select="@category"/>
                          <xsl:for-each select="page">
                          <xsl:value-of select="@name"/>
                              <li>
                                <xsl:value-of select="." />
                              </li>
                          </xsl:for-each>
                        </ul>
                </xsl:for-each> 
                
                
                
            </body>
        </html>
    </xsl:template>
</xsl:stylesheet>


Код

<?xml version="1.0" encoding="utf-8"?>
<category>
<cat_a>
    <book category="Категория_A">
        <page name="111.php">data1</page>
        <page name="222.php">data2</page>
        <page name="333.php">data3</page>
        <page name="444.php">data4</page>
    </book>
</cat_a>
<cat_b>
    <book category="Категория_B">
        <page name="555.php">data5</page>
        <page name="666.php">data6</page>
        <page name="777.php">data7</page>
        <page name="888.php">data8</page>
    </book>
</cat_b>
</category>
 спасибо!

Автор: diadiavova 1.4.2016, 14:34
Вопрос непонятен. Если тебе надо, чтобы значение атрибута интерпретировалось как выражение XPath и вычислялось его значение, то просто заключи выражение в фигурные скобки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)